Package org.n52.sos.converter
Class FlexibleIdentifierModifier
- java.lang.Object
-
- org.n52.sos.convert.AbstractIdentifierModifier
-
- org.n52.sos.converter.FlexibleIdentifierModifier
-
- All Implemented Interfaces:
org.n52.iceland.convert.RequestResponseModifier,org.n52.janmayen.component.Component<org.n52.iceland.convert.RequestResponseModifierKey>,org.n52.janmayen.component.Keyed<org.n52.iceland.convert.RequestResponseModifierKey>
public class FlexibleIdentifierModifier extends AbstractIdentifierModifier
Modifier for flexible identifier. If the requests contain flexible identifier, the identifier would be replaced with the default identifier. If the global setting for flexible identifier is enabled or the request contains the flexible identifier flag, the identifiers in the responses would be replaced with the flexible identifier.- Since:
- 4.3.0
-
-
Field Summary
Fields Modifier and Type Field Description private FlexibleIdentifierHelperflexibleIdentifierHelperprivate static Set<org.n52.iceland.convert.RequestResponseModifierKey>REQUEST_RESPONSE_MODIFIER_KEY_TYPES
-
Constructor Summary
Constructors Constructor Description FlexibleIdentifierModifier()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckAndChangeFeatureOfInterestIdentifier(org.n52.shetland.ogc.gml.AbstractFeature abstractFeature)private voidcheckAndChangeIdentifierOfAbstractFeature(org.n52.shetland.ogc.gml.AbstractFeature abstractFeature)protected voidcheckAndChangeObservablePropertyIdentifier(org.n52.shetland.ogc.gml.AbstractFeature abstractFeature)protected voidcheckAndChangeProcedureIdentifier(org.n52.shetland.ogc.gml.AbstractFeature abstractFeature)protected voidcheckAndChangOfferingIdentifier(org.n52.shetland.ogc.sos.SosOffering offering)protected StringcheckFeatureOfInterestIdentifier(String identifier)protected StringcheckFeatureOfInterestParameterValue(String parameterValue)protected booleancheckForFlag(org.n52.shetland.ogc.ows.service.OwsServiceRequest request, org.n52.shetland.ogc.ows.service.OwsServiceResponse response)protected StringcheckObservablePropertyIdentifier(String identifier)protected StringcheckObservablePropertyParameterValue(String parameterValue)protected StringcheckOfferingIdentifier(String identifier)protected StringcheckOfferingParameterValue(String parameterValue)protected StringcheckProcedureIdentifier(String identifier)protected org.n52.shetland.ogc.gml.ReferenceTypecheckProcedureIdentifier(org.n52.shetland.ogc.gml.ReferenceType procedure)protected StringcheckProcedureParameterValue(String parameterValue)private booleancheckRequestForReturnHumanReadableIdentifierFlag(org.n52.shetland.ogc.ows.service.OwsServiceRequest request)private booleancheckResponseForReturnHumanReadableIdentifierFlag(org.n52.shetland.ogc.ows.service.OwsServiceResponse response)org.n52.iceland.convert.RequestResponseModifierFacilitatorgetFacilitator()protected FlexibleIdentifierHelpergetFlexibleIdentifierHelper()Set<org.n52.iceland.convert.RequestResponseModifierKey>getKeys()private static Set<org.n52.iceland.convert.RequestResponseModifierKey>getKeyTypes()Get the keys-
Methods inherited from class org.n52.sos.convert.AbstractIdentifierModifier
changeAbstractObservationResponseIdentifier, changeDescribeSensorRequestParameterValues, changeDescribeSensorResponseIdentifier, changeGetCapabilitiesResponseIdentifier, changeGetDataAvailabilityRequestParameterValues, changeGetDataAvailabilityResponseIdentifier, changeGetFeatureOfInterestRequestParameterValues, changeGetFeatureOfInterestResponseIdentifier, changeGetObservationRequestParameterValues, changeGetResultRequestParameterValues, changeGetResultTemplateRequestParameterValues, changeGetResultTemplateResponseIdentifier, checkObservationOffering, checkOwsParameterValues, getActiveProfile, getCache, getCacheController, getProfileHandler, modifyRequest, modifyResponse, setCacheController, setProfileHandler
-
-
-
-
Field Detail
-
REQUEST_RESPONSE_MODIFIER_KEY_TYPES
private static final Set<org.n52.iceland.convert.RequestResponseModifierKey> REQUEST_RESPONSE_MODIFIER_KEY_TYPES
-
flexibleIdentifierHelper
@Inject private FlexibleIdentifierHelper flexibleIdentifierHelper
-
-
Method Detail
-
getKeyTypes
private static Set<org.n52.iceland.convert.RequestResponseModifierKey> getKeyTypes()
Get the keys- Returns:
- Set of keys
-
getKeys
public Set<org.n52.iceland.convert.RequestResponseModifierKey> getKeys()
-
checkForFlag
protected boolean checkForFlag(org.n52.shetland.ogc.ows.service.OwsServiceRequest request, org.n52.shetland.ogc.ows.service.OwsServiceResponse response) throws org.n52.shetland.ogc.ows.exception.InvalidParameterValueException- Specified by:
checkForFlagin classAbstractIdentifierModifier- Throws:
org.n52.shetland.ogc.ows.exception.InvalidParameterValueException
-
checkResponseForReturnHumanReadableIdentifierFlag
private boolean checkResponseForReturnHumanReadableIdentifierFlag(org.n52.shetland.ogc.ows.service.OwsServiceResponse response) throws org.n52.shetland.ogc.ows.exception.InvalidParameterValueException- Throws:
org.n52.shetland.ogc.ows.exception.InvalidParameterValueException
-
checkRequestForReturnHumanReadableIdentifierFlag
private boolean checkRequestForReturnHumanReadableIdentifierFlag(org.n52.shetland.ogc.ows.service.OwsServiceRequest request) throws org.n52.shetland.ogc.ows.exception.InvalidParameterValueException- Throws:
org.n52.shetland.ogc.ows.exception.InvalidParameterValueException
-
checkOfferingParameterValue
protected String checkOfferingParameterValue(String parameterValue)
- Specified by:
checkOfferingParameterValuein classAbstractIdentifierModifier
-
checkFeatureOfInterestParameterValue
protected String checkFeatureOfInterestParameterValue(String parameterValue)
- Specified by:
checkFeatureOfInterestParameterValuein classAbstractIdentifierModifier
-
checkObservablePropertyParameterValue
protected String checkObservablePropertyParameterValue(String parameterValue)
- Specified by:
checkObservablePropertyParameterValuein classAbstractIdentifierModifier
-
checkProcedureParameterValue
protected String checkProcedureParameterValue(String parameterValue)
- Specified by:
checkProcedureParameterValuein classAbstractIdentifierModifier
-
checkFeatureOfInterestIdentifier
protected String checkFeatureOfInterestIdentifier(String identifier)
- Specified by:
checkFeatureOfInterestIdentifierin classAbstractIdentifierModifier
-
checkObservablePropertyIdentifier
protected String checkObservablePropertyIdentifier(String identifier)
- Specified by:
checkObservablePropertyIdentifierin classAbstractIdentifierModifier
-
checkProcedureIdentifier
protected String checkProcedureIdentifier(String identifier)
- Specified by:
checkProcedureIdentifierin classAbstractIdentifierModifier
-
checkProcedureIdentifier
protected org.n52.shetland.ogc.gml.ReferenceType checkProcedureIdentifier(org.n52.shetland.ogc.gml.ReferenceType procedure)
- Specified by:
checkProcedureIdentifierin classAbstractIdentifierModifier
-
checkOfferingIdentifier
protected String checkOfferingIdentifier(String identifier)
- Specified by:
checkOfferingIdentifierin classAbstractIdentifierModifier
-
checkAndChangeFeatureOfInterestIdentifier
protected void checkAndChangeFeatureOfInterestIdentifier(org.n52.shetland.ogc.gml.AbstractFeature abstractFeature)
- Specified by:
checkAndChangeFeatureOfInterestIdentifierin classAbstractIdentifierModifier
-
checkAndChangeProcedureIdentifier
protected void checkAndChangeProcedureIdentifier(org.n52.shetland.ogc.gml.AbstractFeature abstractFeature)
- Specified by:
checkAndChangeProcedureIdentifierin classAbstractIdentifierModifier
-
checkAndChangeObservablePropertyIdentifier
protected void checkAndChangeObservablePropertyIdentifier(org.n52.shetland.ogc.gml.AbstractFeature abstractFeature)
- Specified by:
checkAndChangeObservablePropertyIdentifierin classAbstractIdentifierModifier
-
checkAndChangOfferingIdentifier
protected void checkAndChangOfferingIdentifier(org.n52.shetland.ogc.sos.SosOffering offering)
- Specified by:
checkAndChangOfferingIdentifierin classAbstractIdentifierModifier
-
checkAndChangeIdentifierOfAbstractFeature
private void checkAndChangeIdentifierOfAbstractFeature(org.n52.shetland.ogc.gml.AbstractFeature abstractFeature)
-
getFlexibleIdentifierHelper
protected FlexibleIdentifierHelper getFlexibleIdentifierHelper()
-
getFacilitator
public org.n52.iceland.convert.RequestResponseModifierFacilitator getFacilitator()
- Specified by:
getFacilitatorin interfaceorg.n52.iceland.convert.RequestResponseModifier- Overrides:
getFacilitatorin classAbstractIdentifierModifier
-
-