org.n52.shetland.ogc.ows.extension.Extension.getValue()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(10.0k)|赞(0)|评价(0)|浏览(146)

本文整理了Java中org.n52.shetland.ogc.ows.extension.Extension.getValue()方法的一些代码示例,展示了Extension.getValue()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Extension.getValue()方法的具体详情如下:
包路径:org.n52.shetland.ogc.ows.extension.Extension
类名称:Extension
方法名:getValue

Extension.getValue介绍

暂无

代码示例

代码示例来源:origin: org.n52.arctic-sea/shetland

  1. private boolean isFesFilterExtension(Extension<?> extension) {
  2. return !((extension instanceof ResultFilter)
  3. || (extension instanceof SpatialFilter)
  4. || (extension instanceof SosSpatialFilter))
  5. && extension.getValue() instanceof Filter<?>;
  6. }

代码示例来源:origin: org.n52.shetland/shetland

  1. private boolean isFesFilterExtension(Extension<?> extension) {
  2. return extension.getValue() instanceof Filter<?>;
  3. }

代码示例来源:origin: org.n52.arctic-sea/svalbard-xmlstream

  1. protected void writeExtensions(Extensions extensions) throws XMLStreamException, EncodingException {
  2. for (Extension<?> extension : extensions.getExtensions()) {
  3. if (extension.getValue() instanceof SweAbstractDataComponent) {
  4. writeExtension((SweAbstractDataComponent) extension.getValue());
  5. }
  6. }
  7. }

代码示例来源:origin: org.n52.arctic-sea/shetland

  1. public static ReportObligationType getFlow(Extensions extensions) throws OwsExceptionReport {
  2. return extensions.getExtension(AqdConstants.EXTENSION_FLOW)
  3. .map(x -> x.getValue())
  4. .flatMap(Functions.castIfInstanceOf(SweText.class))
  5. .map(SweText::getValue)
  6. .map(ReportObligationType::from)
  7. .orElse(ReportObligationType.E2A);
  8. }
  9. }

代码示例来源:origin: org.n52.shetland/shetland

  1. public static ReportObligationType getFlow(Extensions extensions) throws OwsExceptionReport {
  2. return extensions.getExtension(AqdConstants.EXTENSION_FLOW)
  3. .map(x -> x.getValue())
  4. .flatMap(Functions.castIfInstanceOf(SweText.class))
  5. .map(SweText::getValue)
  6. .map(ReportObligationType::from)
  7. .orElse(ReportObligationType.E2A);
  8. }
  9. }

代码示例来源:origin: 52North/SOS

  1. /**
  2. * Check if extensions contains a temporal filter with valueReference
  3. * phenomenonTime
  4. *
  5. * @param extensions
  6. * Extensions to check
  7. * @return <code>true</code>, if extensions contains a temporal filter with
  8. * valueReference phenomenonTime
  9. */
  10. private boolean hasPhenomenonTimeFilter(Extensions extensions) {
  11. boolean hasFilter = false;
  12. for (Extension<?> extension : extensions.getExtensions()) {
  13. if (extension.getValue() instanceof TemporalFilter) {
  14. TemporalFilter filter = (TemporalFilter) extension.getValue();
  15. if (SosConstants.PHENOMENON_TIME_VALUE_REFERENCE.equals(filter.getValueReference())) {
  16. hasFilter = true;
  17. }
  18. }
  19. }
  20. return hasFilter;
  21. }

代码示例来源:origin: org.n52.sensorweb.sos/hibernate-handler

  1. /**
  2. * Get the temporal filter with valueReference phenomenonTime from
  3. * extensions
  4. *
  5. * @param extensions
  6. * To get filter from
  7. * @return Temporal filter with valueReference phenomenonTime
  8. */
  9. private TemporalFilter getPhenomenonTimeFilter(Extensions extensions) {
  10. for (Extension<?> extension : extensions.getExtensions()) {
  11. if (extension.getValue() instanceof TemporalFilter) {
  12. TemporalFilter filter = (TemporalFilter) extension.getValue();
  13. if (TemporalRestrictions.PHENOMENON_TIME_VALUE_REFERENCE.equals(filter.getValueReference())) {
  14. return filter;
  15. }
  16. }
  17. }
  18. return null;
  19. }

代码示例来源:origin: org.n52.arctic-sea/shetland

  1. public String getRequestedLanguage() {
  2. return getExtension(OWSConstants.AdditionalRequestParams.language).map(e -> e.getValue()).map(value -> {
  3. if (value instanceof Value<?, ?>) {
  4. return ((Value<?, ?>) value).getStringValue();
  5. } else if (value instanceof String) {
  6. return (String) value;
  7. } else if (value instanceof SweText) {
  8. return ((SweText) value).getValue();
  9. } else {
  10. return "";
  11. }
  12. }).orElse("");
  13. }

代码示例来源:origin: org.n52.shetland/shetland

  1. public String getRequestedLanguage() {
  2. return getExtension(OWSConstants.AdditionalRequestParams.language).map(e -> e.getValue()).map(value -> {
  3. if (value instanceof Value<?, ?>) {
  4. return ((Value<?, ?>) value).getStringValue();
  5. } else if (value instanceof String) {
  6. return (String) value;
  7. } else if (value instanceof SweText) {
  8. return ((SweText) value).getValue();
  9. } else {
  10. return "";
  11. }
  12. }).orElse("");
  13. }

代码示例来源:origin: org.n52.shetland/shetland

  1. public boolean getBooleanExtension(String identifier, boolean defaultValue) {
  2. return getExtension(identifier).map(e -> e.getValue()).map(value -> {
  3. if (value instanceof Boolean) {
  4. return (Boolean) value;
  5. } else if (value instanceof Value && ((Value) value).getValue() instanceof Boolean) {
  6. return (Boolean) ((Value) value).getValue();
  7. } else if (value instanceof SweBoolean) {
  8. return ((SweBoolean) value).getValue();
  9. }
  10. return false;
  11. }).orElse(defaultValue);
  12. }

代码示例来源:origin: org.n52.arctic-sea/shetland

  1. public boolean getBooleanExtension(String identifier, boolean defaultValue) {
  2. return getExtension(identifier).map(e -> e.getValue()).map(value -> {
  3. if (value instanceof Boolean) {
  4. return (Boolean) value;
  5. } else if (value instanceof Value && ((Value) value).getValue() instanceof Boolean) {
  6. return (Boolean) ((Value) value).getValue();
  7. } else if (value instanceof SweBoolean) {
  8. return ((SweBoolean) value).getValue();
  9. }
  10. return false;
  11. }).orElse(defaultValue);
  12. }

代码示例来源:origin: 52North/SOS

  1. public boolean checkIsReturnHumanReadableIdentifierFlagExtensionSet(Extensions extensions)
  2. throws InvalidParameterValueException {
  3. if (extensions == null) {
  4. return false;
  5. }
  6. Optional<Extension<?>> extension = extensions.getExtension(RETURN_HUMAN_READABLE_IDENTIFIER);
  7. if (extension.isPresent()) {
  8. Object value = extension.get().getValue();
  9. if (!(value instanceof SweBoolean)) {
  10. throw new InvalidParameterValueException(RETURN_HUMAN_READABLE_IDENTIFIER, JavaHelper.asString(value));
  11. }
  12. return true;
  13. } else {
  14. return false;
  15. }
  16. }

代码示例来源:origin: org.n52.sensorweb.sos/flexible-identifier

  1. public boolean checkIsReturnHumanReadableIdentifierFlagExtensionSet(Extensions extensions)
  2. throws InvalidParameterValueException {
  3. if (extensions == null) {
  4. return false;
  5. }
  6. Optional<Extension<?>> extension = extensions.getExtension(RETURN_HUMAN_READABLE_IDENTIFIER);
  7. if (extension.isPresent()) {
  8. Object value = extension.get().getValue();
  9. if (!(value instanceof SweBoolean)) {
  10. throw new InvalidParameterValueException(RETURN_HUMAN_READABLE_IDENTIFIER, JavaHelper.asString(value));
  11. }
  12. return true;
  13. } else {
  14. return false;
  15. }
  16. }

代码示例来源:origin: 52North/SOS

  1. public boolean checkForReturnHumanReadableIdentifierFlagExtension(Extensions extensions)
  2. throws InvalidParameterValueException {
  3. if (extensions == null) {
  4. return false;
  5. }
  6. Optional<Extension<?>> extension = extensions.getExtension(RETURN_HUMAN_READABLE_IDENTIFIER);
  7. if (extension.isPresent()) {
  8. Object value = extension.get().getValue();
  9. if (!(value instanceof SweBoolean)) {
  10. throw new InvalidParameterValueException(RETURN_HUMAN_READABLE_IDENTIFIER, JavaHelper.asString(value));
  11. }
  12. return ((SweBoolean) value).getValue();
  13. } else {
  14. return false;
  15. }
  16. }

代码示例来源:origin: org.n52.sensorweb.sos/flexible-identifier

  1. public boolean checkForReturnHumanReadableIdentifierFlagExtension(Extensions extensions)
  2. throws InvalidParameterValueException {
  3. if (extensions == null) {
  4. return false;
  5. }
  6. Optional<Extension<?>> extension = extensions.getExtension(RETURN_HUMAN_READABLE_IDENTIFIER);
  7. if (extension.isPresent()) {
  8. Object value = extension.get().getValue();
  9. if (!(value instanceof SweBoolean)) {
  10. throw new InvalidParameterValueException(RETURN_HUMAN_READABLE_IDENTIFIER, JavaHelper.asString(value));
  11. }
  12. return ((SweBoolean) value).getValue();
  13. } else {
  14. return false;
  15. }
  16. }

代码示例来源:origin: 52North/SOS

  1. /**
  2. * Get the CRS from the request or if the CRS parameter is not set, return
  3. * the {@link #NOT_SET_EPSG}.
  4. *
  5. * @param request
  6. * the request to check
  7. * @return the requested CRS or {@link #NOT_SET_EPSG}
  8. * @throws OwsExceptionReport
  9. * If an error occurs when parsing the request
  10. */
  11. private int getCrsFrom(OwsServiceRequest request) throws OwsExceptionReport {
  12. Optional<?> crsExtension = request.getExtension(OWSConstants.AdditionalRequestParams.crs).map((extension) ->
  13. extension.getValue());
  14. if (crsExtension.isPresent()) {
  15. return getCrs(crsExtension.get());
  16. } else if (request instanceof SrsNameRequest && ((SrsNameRequest) request).isSetSrsName()) {
  17. return getCrs(((SrsNameRequest) request).getSrsName());
  18. }
  19. return NOT_SET_EPSG;
  20. }

代码示例来源:origin: 52North/SOS

  1. @Override
  2. protected Map<String, Object> getAsMap() {
  3. if (extension == null) {
  4. return null;
  5. }
  6. put(ObjectEsParameterFactory.EXTENSION_DEFINITION, extension.getDefinition());
  7. put(ObjectEsParameterFactory.EXTENSION_IDENTIFIER, extension.getIdentifier());
  8. put(ObjectEsParameterFactory.EXTENSION_VALUE, extension.getValue().toString());
  9. return dataMap;
  10. }
  11. }

代码示例来源:origin: org.n52.sensorweb.sos/statistics

  1. @Override
  2. protected Map<String, Object> getAsMap() {
  3. if (extension == null) {
  4. return null;
  5. }
  6. put(ObjectEsParameterFactory.EXTENSION_DEFINITION, extension.getDefinition());
  7. put(ObjectEsParameterFactory.EXTENSION_IDENTIFIER, extension.getIdentifier());
  8. put(ObjectEsParameterFactory.EXTENSION_VALUE, extension.getValue().toString());
  9. return dataMap;
  10. }
  11. }

代码示例来源:origin: 52North/SOS

  1. protected void checkResultFilterExtension(OwsServiceRequest request) throws CodedException {
  2. if (request.hasExtension(ResultFilterConstants.RESULT_FILTER)) {
  3. if (request.getExtensionCount(ResultFilterConstants.RESULT_FILTER) > 1) {
  4. throw new InvalidParameterValueException(ResultFilterConstants.RESULT_FILTER, "duplicated");
  5. }
  6. Optional<Extension<?>> extension = request.getExtension(ResultFilterConstants.RESULT_FILTER);
  7. if (extension.isPresent() && extension.get().getValue() == null) {
  8. throw new MissingParameterValueException(ResultFilterConstants.RESULT_FILTER);
  9. }
  10. Filter<?> filter = ((ResultFilter) extension.get()).getValue();
  11. if (filter instanceof BinaryLogicFilter) {
  12. checkBinaryLogicFilter((BinaryLogicFilter) filter);
  13. } else if (filter instanceof ComparisonFilter) {
  14. checkFilter((ComparisonFilter) filter);
  15. } else {
  16. throw new OptionNotSupportedException().withMessage("The %s does not yet support filters of type '%s'", ResultFilterConstants.RESULT_FILTER, filter);
  17. }
  18. }
  19. }

代码示例来源:origin: org.n52.svalbard/svalbard-xmlbeans

  1. private void encodeOfferingExtension(SosObservationOffering sosOffering, ObservationOfferingType xbObsOff)
  2. throws EncodingException {
  3. for (Extension<?> extention : sosOffering.getExtensions().getExtensions()) {
  4. if (extention.getValue() instanceof SosObservationOfferingExtension) {
  5. SosObservationOfferingExtension extension = (SosObservationOfferingExtension) extention.getValue();
  6. try {
  7. xbObsOff.addNewExtension().set(XmlObject.Factory.parse(extension.getExtension()));
  8. } catch (XmlException ex) {
  9. throw errorEncodingSwesExtension(ex);
  10. }
  11. } else {
  12. xbObsOff.addNewExtension().set(encodeObjectToXml(extention.getNamespace(), extention));
  13. }
  14. }
  15. }

相关文章