@Retention(value=RUNTIME) @Target(value=PARAMETER) public @interface OptionalParam
Search method.| Modifier and Type | Fields and Description |
|---|---|
static String |
ALLOW_CHAIN_ANY |
static String |
ALLOW_CHAIN_NOTCHAINED |
| Modifier and Type | Required Element and Description |
|---|---|
String |
name
This is the name for the parameter.
|
| Modifier and Type | Optional Element and Description |
|---|---|
String[] |
chainBlacklist
For reference parameters (
ReferenceParam) this value may be
used to indicate which chain values (if any) are not valid
for the given parameter. |
String[] |
chainWhitelist
For reference parameters (
ReferenceParam) this value may be
used to indicate which chain values (if any) are valid for the given
parameter. |
Class<? extends IQueryParameterType>[] |
compositeTypes
For composite parameters (
CompositeParam) this value may be
used to indicate the parameter type(s) which may be referenced by this param. |
Class<? extends IBaseResource>[] |
targetTypes
For resource reference parameters (
ReferenceParam) this value may be
used to indicate the resource type(s) which may be referenced by this param. |
public static final String ALLOW_CHAIN_ANY
public static final String ALLOW_CHAIN_NOTCHAINED
public abstract String name
Most resource model classes have constants which may be used to
supply values for this field, e.g. Patient.SP_NAME or
Observation.SP_DATE
If you wish to specify a parameter for a resource reference which
only accepts a specific chained value, it is also valid to supply
a chained name here, such as "patient.name". It is recommended to
supply this using constants where possible, e.g.
Observation.SP_SUBJECT + '.' + Patient.SP_IDENTIFIER
public abstract String[] chainBlacklist
ReferenceParam) this value may be
used to indicate which chain values (if any) are not valid
for the given parameter. Values here will supercede any values specified
in chainWhitelist()
If the parameter annotated with this annotation is not a ReferenceParam,
this value must not be populated.
public abstract String[] chainWhitelist
ReferenceParam) this value may be
used to indicate which chain values (if any) are valid for the given
parameter. If the list contains the value ALLOW_CHAIN_ANY, all values are valid. (this is the default)
If the list contains the value ALLOW_CHAIN_NOTCHAINED
then the reference param only supports the empty chain (i.e. the resource
ID).
Valid values for this parameter include:
chainWhitelist={ OptionalParam.ALLOW_CHAIN_NOTCHAINED } - Only allow resource reference (no chaining allowed for this parameter)chainWhitelist={ OptionalParam.ALLOW_CHAIN_ANY } - Allow any chaining at all (including a non chained value, this is the default)chainWhitelist={ "foo", "bar" } - Allow property.foo and property.bar
Any values specified in
chainBlacklist() will supercede (have priority over) values
here.
If the parameter annotated with this annotation is not a ReferenceParam,
this value must not be populated.
public abstract Class<? extends IQueryParameterType>[] compositeTypes
CompositeParam) this value may be
used to indicate the parameter type(s) which may be referenced by this param.
If the parameter annotated with this annotation is not a CompositeParam,
this value must not be populated.
public abstract Class<? extends IBaseResource>[] targetTypes
ReferenceParam) this value may be
used to indicate the resource type(s) which may be referenced by this param.
If the parameter annotated with this annotation is not a ReferenceParam,
this value must not be populated.
Copyright © 2014–2019 University Health Network. All rights reserved.