Class LocationDetailQueryMapper

java.lang.Object
org.somda.sdc.glue.common.uri.LocationDetailQueryMapper

public class LocationDetailQueryMapper extends Object
Utility class to map location detail to and from URIs in accordance with SDC Glue section 9.4.1.2.
  • Constructor Details

    • LocationDetailQueryMapper

      public LocationDetailQueryMapper()
  • Method Details

    • createWithLocationDetailQuery

      public static String createWithLocationDetailQuery(InstanceIdentifier instanceIdentifier, LocationDetail locationDetail) throws UriMapperGenerationArgumentException
      Creates a URI out of a location context instance identifier and location detail.
      Parameters:
      instanceIdentifier - a location context instance identifier.
      locationDetail - the location detail to append.
      Returns:
      a URI with appended location detail parameters or the URI if something went wrong during URI re-construction.
      Throws:
      UriMapperGenerationArgumentException - in case no valid URI could be generated from the input.
    • readLocationDetailQuery

      public static LocationDetail readLocationDetailQuery(String uri) throws UriMapperParsingException
      Reads location detail query parameters from the given URI.
      Parameters:
      uri - the URI to parse.
      Returns:
      a LocationDetail instance in which every field is filled that has an existing location detail query parameter in uri.
      Throws:
      UriMapperParsingException - in case no valid URI was given.