use of org.n52.shetland.iso.gco.Role in project arctic-sea by 52North.
the class SamplingFeatureComplexTest method should_set_relatedSamplingFeature_correct.
@Test
public void should_set_relatedSamplingFeature_correct() {
final SamplingFeature feature = new SamplingFeature(new CodeWithAuthority("test-feature"));
final SamplingFeatureComplex sfc = new SamplingFeatureComplex("test-role", feature);
assertThat(sfc.getRelatedSamplingFeature(), is(feature));
}
use of org.n52.shetland.iso.gco.Role in project arctic-sea by 52North.
the class SamplingFeatureTest method addRelatedSamplingFeature_should_add_a_relatedSamplingFeature.
@Test
public final void addRelatedSamplingFeature_should_add_a_relatedSamplingFeature() {
final SamplingFeature feature = new SamplingFeature(null);
final SamplingFeatureComplex relatedSamplingFeature = new SamplingFeatureComplex("test-role", new SamplingFeature(new CodeWithAuthority("test-feature")));
feature.addRelatedSamplingFeature(relatedSamplingFeature);
assertThat(feature.isSetRelatedSamplingFeatures(), is(TRUE));
assertThat(feature.getRelatedSamplingFeatures(), hasSize(1));
assertThat(feature.getRelatedSamplingFeatures().get(0), is(relatedSamplingFeature));
final SamplingFeatureComplex relatedSamplingFeature2 = new SamplingFeatureComplex("test-role", new SamplingFeature(new CodeWithAuthority("test-feature-2")));
feature.addRelatedSamplingFeature(relatedSamplingFeature2);
validate(feature, relatedSamplingFeature, relatedSamplingFeature2);
feature.addRelatedSamplingFeature(null);
validate(feature, relatedSamplingFeature, relatedSamplingFeature2);
}
use of org.n52.shetland.iso.gco.Role in project arctic-sea by 52North.
the class SamplingFeatureTest method addAllRelatedSamplingFeatures_should_add_all_elements.
@Test
public final void addAllRelatedSamplingFeatures_should_add_all_elements() {
final SamplingFeature feature = new SamplingFeature(null);
final SamplingFeatureComplex relatedSamplingFeature = new SamplingFeatureComplex("test-role", new SamplingFeature(new CodeWithAuthority("test-feature")));
final SamplingFeatureComplex relatedSamplingFeature2 = new SamplingFeatureComplex("test-role", new SamplingFeature(new CodeWithAuthority("test-feature-2")));
List<SamplingFeatureComplex> list = Lists.newArrayList(relatedSamplingFeature, relatedSamplingFeature2);
feature.addAllRelatedSamplingFeatures(list);
validate(feature, relatedSamplingFeature, relatedSamplingFeature2);
final SamplingFeatureComplex relatedSamplingFeature3 = new SamplingFeatureComplex("test-role", new SamplingFeature(new CodeWithAuthority("test-feature-3")));
final SamplingFeatureComplex relatedSamplingFeature4 = new SamplingFeatureComplex("test-role", new SamplingFeature(new CodeWithAuthority("test-feature-4")));
list = Lists.newArrayList(relatedSamplingFeature3, relatedSamplingFeature4);
feature.addAllRelatedSamplingFeatures(list);
validate(feature, relatedSamplingFeature, relatedSamplingFeature2, relatedSamplingFeature3, relatedSamplingFeature4);
}
use of org.n52.shetland.iso.gco.Role in project arctic-sea by 52North.
the class AbstractCapabilitiesBaseTypeDecoder method parseOnlineResource.
private OwsOnlineResource parseOnlineResource(OnlineResourceType onlineResource) {
if (onlineResource == null) {
return null;
}
URI href = Optional.ofNullable(onlineResource.getHref()).map(Strings::emptyToNull).map(URI::create).orElse(null);
URI role = Optional.ofNullable(onlineResource.getRole()).map(Strings::emptyToNull).map(URI::create).orElse(null);
URI arcrole = Optional.ofNullable(onlineResource.getArcrole()).map(Strings::emptyToNull).map(URI::create).orElse(null);
Show show = Optional.ofNullable(onlineResource.getShow()).map(Object::toString).map(Show::valueOf).orElse(null);
Actuate actuate = Optional.ofNullable(onlineResource.getActuate()).map(Object::toString).map(Actuate::valueOf).orElse(null);
String title = onlineResource.getTitle();
return new OwsOnlineResource(href, role, arcrole, title, show, actuate);
}
use of org.n52.shetland.iso.gco.Role in project arctic-sea by 52North.
the class AbstractCapabilitiesBaseTypeDecoder method parseMetadata.
// private Set<OwsDomainMetadata> parseDomainMetadata(DomainMetadataType[]
// metadata) {
// return
// Optional.ofNullable(metadata).map(Arrays::stream).orElseGet(Stream::empty).map(this::parseDomainMetadata)
// .filter(Objects::nonNull).collect(toSet());
// }
private OwsMetadata parseMetadata(MetadataType metadata) {
if (metadata == null) {
return null;
}
URI href = Optional.ofNullable(metadata.getHref()).map(Strings::emptyToNull).map(URI::create).orElse(null);
URI role = Optional.ofNullable(metadata.getRole()).map(Strings::emptyToNull).map(URI::create).orElse(null);
URI arcrole = Optional.ofNullable(metadata.getArcrole()).map(Strings::emptyToNull).map(URI::create).orElse(null);
Show show = Optional.ofNullable(metadata.getShow()).map(Object::toString).map(Show::valueOf).orElse(null);
Actuate actuate = Optional.ofNullable(metadata.getActuate()).map(Object::toString).map(Actuate::valueOf).orElse(null);
URI about = Optional.ofNullable(metadata.getAbout()).map(Strings::emptyToNull).map(URI::create).orElse(null);
String title = metadata.getTitle();
return new OwsMetadata(href, role, arcrole, title, show, actuate, about);
}
Aggregations