Package org.somda.sdc.glue.consumer
Class SdcDiscoveryFilterBuilder
-
- All Implemented Interfaces:
public class SdcDiscoveryFilterBuilderA variant of the DiscoveryFilterBuilder that adds scopes and types required by SDC.
The following type is assigned:
{http://standards.ieee.org/downloads/11073/11073-20702-2016}MedicalDeviceThe following scope is assigned:sdc.mds.pkp:1.2.840.10004.20701.1.1
-
-
Method Summary
Modifier and Type Method Description static SdcDiscoveryFilterBuildercreate()SdcDiscoveryFilterBuilderaddType(QName type)Adds a type. SdcDiscoveryFilterBuilderaddScope(String scope)Adds a scope. <T extends AbstractContextState> SdcDiscoveryFilterBuilderaddContext(T state)Adds a primary context state instance identifier as scope. <T extends AbstractComplexDeviceComponentDescriptor> SdcDiscoveryFilterBuilderaddDeviceComponent(T component)Adds a device component type. SdcDiscoveryFilterBuildersetMatchBy(@Nullable() MatchBy matchBy)Sets the scopes matching rule. DiscoveryFilterget()Gets a discovery filter with all types and scopes added via addType and addScope. -
-
Method Detail
-
create
static SdcDiscoveryFilterBuilder create()
-
addType
SdcDiscoveryFilterBuilder addType(QName type)
Adds a type.
- Parameters:
type- the type as QName according to WS-Discovery- Returns:
this object
-
addScope
SdcDiscoveryFilterBuilder addScope(String scope)
Adds a scope.
- Parameters:
scope- the scope URI as string- Returns:
this object
-
addContext
<T extends AbstractContextState> SdcDiscoveryFilterBuilder addContext(T state)
Adds a primary context state instance identifier as scope.
- Parameters:
state- the location context state- Returns:
this object
-
addDeviceComponent
<T extends AbstractComplexDeviceComponentDescriptor> SdcDiscoveryFilterBuilder addDeviceComponent(T component)
Adds a device component type.
- Parameters:
component- the location context state- Returns:
this object
-
setMatchBy
SdcDiscoveryFilterBuilder setMatchBy(@Nullable() MatchBy matchBy)
Sets the scopes matching rule.
- Parameters:
matchBy- the scopes matching rule, or null to use the defaulthttp://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/rfc3986- Returns:
this object
-
get
DiscoveryFilter get()
- Returns:
a DiscoveryFilter instance
-
-
-
-