Hello,
I am trying to add a custom search parameter on an extension that itself is a list of extensions. Here is the high level view of the class structure.
public Class MyCoverage extends Coverage {
...
@Child(name="specialDates")
@Extension(url="<base-url>/MyCoverage#specialDates", definedLocally=false, isModifier=false)
@Description(shortDefinition="Special Dates")
private List<SpecialDate> dates;
...
}
public Class SpecialDate extends BackboneElement {
@Child(name="field1")
@Extension(url="<base-url>#field1", definedLocally=false, isModifier=false)
@Description(shortDefinition="field1")
private String field1;
@Child(name="date")
@Extension(url="<base-url>#date", definedLocally=false, isModifier=false)
@Description(shortDefinition="date")
private DateTimeType date;
}
I know that for extensions that use built-in types like String, or Int the client can add search parameters by doing something like:
SearchParameter sp = new SearchParameter()
.setName("path.to.element")
.setType(Enumerations.SearchParamType.REFERENCE)
.setExpression("ResourceName.field")
.setStatus(Enumerations.PublicationStatus.ACTIVE)
.setCode("codeName")
.addBase("ResourceName")
.setXpathUsage(SearchParameter.XPathUsageType.NORMAL)
Then submitting to the server.
How would I go about setting this up if I want a search parameter on the MyCoverage.dates?
Thanks in advance.