本文整理了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
暂无
代码示例来源:origin: org.n52.arctic-sea/shetland
private boolean isFesFilterExtension(Extension<?> extension) {
return !((extension instanceof ResultFilter)
|| (extension instanceof SpatialFilter)
|| (extension instanceof SosSpatialFilter))
&& extension.getValue() instanceof Filter<?>;
}
代码示例来源:origin: org.n52.shetland/shetland
private boolean isFesFilterExtension(Extension<?> extension) {
return extension.getValue() instanceof Filter<?>;
}
代码示例来源:origin: org.n52.arctic-sea/svalbard-xmlstream
protected void writeExtensions(Extensions extensions) throws XMLStreamException, EncodingException {
for (Extension<?> extension : extensions.getExtensions()) {
if (extension.getValue() instanceof SweAbstractDataComponent) {
writeExtension((SweAbstractDataComponent) extension.getValue());
}
}
}
代码示例来源:origin: org.n52.arctic-sea/shetland
public static ReportObligationType getFlow(Extensions extensions) throws OwsExceptionReport {
return extensions.getExtension(AqdConstants.EXTENSION_FLOW)
.map(x -> x.getValue())
.flatMap(Functions.castIfInstanceOf(SweText.class))
.map(SweText::getValue)
.map(ReportObligationType::from)
.orElse(ReportObligationType.E2A);
}
}
代码示例来源:origin: org.n52.shetland/shetland
public static ReportObligationType getFlow(Extensions extensions) throws OwsExceptionReport {
return extensions.getExtension(AqdConstants.EXTENSION_FLOW)
.map(x -> x.getValue())
.flatMap(Functions.castIfInstanceOf(SweText.class))
.map(SweText::getValue)
.map(ReportObligationType::from)
.orElse(ReportObligationType.E2A);
}
}
代码示例来源:origin: 52North/SOS
/**
* Check if extensions contains a temporal filter with valueReference
* phenomenonTime
*
* @param extensions
* Extensions to check
* @return <code>true</code>, if extensions contains a temporal filter with
* valueReference phenomenonTime
*/
private boolean hasPhenomenonTimeFilter(Extensions extensions) {
boolean hasFilter = false;
for (Extension<?> extension : extensions.getExtensions()) {
if (extension.getValue() instanceof TemporalFilter) {
TemporalFilter filter = (TemporalFilter) extension.getValue();
if (SosConstants.PHENOMENON_TIME_VALUE_REFERENCE.equals(filter.getValueReference())) {
hasFilter = true;
}
}
}
return hasFilter;
}
代码示例来源:origin: org.n52.sensorweb.sos/hibernate-handler
/**
* Get the temporal filter with valueReference phenomenonTime from
* extensions
*
* @param extensions
* To get filter from
* @return Temporal filter with valueReference phenomenonTime
*/
private TemporalFilter getPhenomenonTimeFilter(Extensions extensions) {
for (Extension<?> extension : extensions.getExtensions()) {
if (extension.getValue() instanceof TemporalFilter) {
TemporalFilter filter = (TemporalFilter) extension.getValue();
if (TemporalRestrictions.PHENOMENON_TIME_VALUE_REFERENCE.equals(filter.getValueReference())) {
return filter;
}
}
}
return null;
}
代码示例来源:origin: org.n52.arctic-sea/shetland
public String getRequestedLanguage() {
return getExtension(OWSConstants.AdditionalRequestParams.language).map(e -> e.getValue()).map(value -> {
if (value instanceof Value<?, ?>) {
return ((Value<?, ?>) value).getStringValue();
} else if (value instanceof String) {
return (String) value;
} else if (value instanceof SweText) {
return ((SweText) value).getValue();
} else {
return "";
}
}).orElse("");
}
代码示例来源:origin: org.n52.shetland/shetland
public String getRequestedLanguage() {
return getExtension(OWSConstants.AdditionalRequestParams.language).map(e -> e.getValue()).map(value -> {
if (value instanceof Value<?, ?>) {
return ((Value<?, ?>) value).getStringValue();
} else if (value instanceof String) {
return (String) value;
} else if (value instanceof SweText) {
return ((SweText) value).getValue();
} else {
return "";
}
}).orElse("");
}
代码示例来源:origin: org.n52.shetland/shetland
public boolean getBooleanExtension(String identifier, boolean defaultValue) {
return getExtension(identifier).map(e -> e.getValue()).map(value -> {
if (value instanceof Boolean) {
return (Boolean) value;
} else if (value instanceof Value && ((Value) value).getValue() instanceof Boolean) {
return (Boolean) ((Value) value).getValue();
} else if (value instanceof SweBoolean) {
return ((SweBoolean) value).getValue();
}
return false;
}).orElse(defaultValue);
}
代码示例来源:origin: org.n52.arctic-sea/shetland
public boolean getBooleanExtension(String identifier, boolean defaultValue) {
return getExtension(identifier).map(e -> e.getValue()).map(value -> {
if (value instanceof Boolean) {
return (Boolean) value;
} else if (value instanceof Value && ((Value) value).getValue() instanceof Boolean) {
return (Boolean) ((Value) value).getValue();
} else if (value instanceof SweBoolean) {
return ((SweBoolean) value).getValue();
}
return false;
}).orElse(defaultValue);
}
代码示例来源:origin: 52North/SOS
public boolean checkIsReturnHumanReadableIdentifierFlagExtensionSet(Extensions extensions)
throws InvalidParameterValueException {
if (extensions == null) {
return false;
}
Optional<Extension<?>> extension = extensions.getExtension(RETURN_HUMAN_READABLE_IDENTIFIER);
if (extension.isPresent()) {
Object value = extension.get().getValue();
if (!(value instanceof SweBoolean)) {
throw new InvalidParameterValueException(RETURN_HUMAN_READABLE_IDENTIFIER, JavaHelper.asString(value));
}
return true;
} else {
return false;
}
}
代码示例来源:origin: org.n52.sensorweb.sos/flexible-identifier
public boolean checkIsReturnHumanReadableIdentifierFlagExtensionSet(Extensions extensions)
throws InvalidParameterValueException {
if (extensions == null) {
return false;
}
Optional<Extension<?>> extension = extensions.getExtension(RETURN_HUMAN_READABLE_IDENTIFIER);
if (extension.isPresent()) {
Object value = extension.get().getValue();
if (!(value instanceof SweBoolean)) {
throw new InvalidParameterValueException(RETURN_HUMAN_READABLE_IDENTIFIER, JavaHelper.asString(value));
}
return true;
} else {
return false;
}
}
代码示例来源:origin: 52North/SOS
public boolean checkForReturnHumanReadableIdentifierFlagExtension(Extensions extensions)
throws InvalidParameterValueException {
if (extensions == null) {
return false;
}
Optional<Extension<?>> extension = extensions.getExtension(RETURN_HUMAN_READABLE_IDENTIFIER);
if (extension.isPresent()) {
Object value = extension.get().getValue();
if (!(value instanceof SweBoolean)) {
throw new InvalidParameterValueException(RETURN_HUMAN_READABLE_IDENTIFIER, JavaHelper.asString(value));
}
return ((SweBoolean) value).getValue();
} else {
return false;
}
}
代码示例来源:origin: org.n52.sensorweb.sos/flexible-identifier
public boolean checkForReturnHumanReadableIdentifierFlagExtension(Extensions extensions)
throws InvalidParameterValueException {
if (extensions == null) {
return false;
}
Optional<Extension<?>> extension = extensions.getExtension(RETURN_HUMAN_READABLE_IDENTIFIER);
if (extension.isPresent()) {
Object value = extension.get().getValue();
if (!(value instanceof SweBoolean)) {
throw new InvalidParameterValueException(RETURN_HUMAN_READABLE_IDENTIFIER, JavaHelper.asString(value));
}
return ((SweBoolean) value).getValue();
} else {
return false;
}
}
代码示例来源:origin: 52North/SOS
/**
* Get the CRS from the request or if the CRS parameter is not set, return
* the {@link #NOT_SET_EPSG}.
*
* @param request
* the request to check
* @return the requested CRS or {@link #NOT_SET_EPSG}
* @throws OwsExceptionReport
* If an error occurs when parsing the request
*/
private int getCrsFrom(OwsServiceRequest request) throws OwsExceptionReport {
Optional<?> crsExtension = request.getExtension(OWSConstants.AdditionalRequestParams.crs).map((extension) ->
extension.getValue());
if (crsExtension.isPresent()) {
return getCrs(crsExtension.get());
} else if (request instanceof SrsNameRequest && ((SrsNameRequest) request).isSetSrsName()) {
return getCrs(((SrsNameRequest) request).getSrsName());
}
return NOT_SET_EPSG;
}
代码示例来源:origin: 52North/SOS
@Override
protected Map<String, Object> getAsMap() {
if (extension == null) {
return null;
}
put(ObjectEsParameterFactory.EXTENSION_DEFINITION, extension.getDefinition());
put(ObjectEsParameterFactory.EXTENSION_IDENTIFIER, extension.getIdentifier());
put(ObjectEsParameterFactory.EXTENSION_VALUE, extension.getValue().toString());
return dataMap;
}
}
代码示例来源:origin: org.n52.sensorweb.sos/statistics
@Override
protected Map<String, Object> getAsMap() {
if (extension == null) {
return null;
}
put(ObjectEsParameterFactory.EXTENSION_DEFINITION, extension.getDefinition());
put(ObjectEsParameterFactory.EXTENSION_IDENTIFIER, extension.getIdentifier());
put(ObjectEsParameterFactory.EXTENSION_VALUE, extension.getValue().toString());
return dataMap;
}
}
代码示例来源:origin: 52North/SOS
protected void checkResultFilterExtension(OwsServiceRequest request) throws CodedException {
if (request.hasExtension(ResultFilterConstants.RESULT_FILTER)) {
if (request.getExtensionCount(ResultFilterConstants.RESULT_FILTER) > 1) {
throw new InvalidParameterValueException(ResultFilterConstants.RESULT_FILTER, "duplicated");
}
Optional<Extension<?>> extension = request.getExtension(ResultFilterConstants.RESULT_FILTER);
if (extension.isPresent() && extension.get().getValue() == null) {
throw new MissingParameterValueException(ResultFilterConstants.RESULT_FILTER);
}
Filter<?> filter = ((ResultFilter) extension.get()).getValue();
if (filter instanceof BinaryLogicFilter) {
checkBinaryLogicFilter((BinaryLogicFilter) filter);
} else if (filter instanceof ComparisonFilter) {
checkFilter((ComparisonFilter) filter);
} else {
throw new OptionNotSupportedException().withMessage("The %s does not yet support filters of type '%s'", ResultFilterConstants.RESULT_FILTER, filter);
}
}
}
代码示例来源:origin: org.n52.svalbard/svalbard-xmlbeans
private void encodeOfferingExtension(SosObservationOffering sosOffering, ObservationOfferingType xbObsOff)
throws EncodingException {
for (Extension<?> extention : sosOffering.getExtensions().getExtensions()) {
if (extention.getValue() instanceof SosObservationOfferingExtension) {
SosObservationOfferingExtension extension = (SosObservationOfferingExtension) extention.getValue();
try {
xbObsOff.addNewExtension().set(XmlObject.Factory.parse(extension.getExtension()));
} catch (XmlException ex) {
throw errorEncodingSwesExtension(ex);
}
} else {
xbObsOff.addNewExtension().set(encodeObjectToXml(extention.getNamespace(), extention));
}
}
}
内容来源于网络,如有侵权,请联系作者删除!