private AbstractFeature createFeature(FeatureEntity feature) throws InvalidSridException, OwsExceptionReport { final SamplingFeature sampFeat = new SamplingFeature(new CodeWithAuthority(feature.getIdentifier())); if (feature.isSetName()) { sampFeat.addName(feature.getName()); } if (!Strings.isNullOrEmpty(feature.getDescription())) { sampFeat.setDescription(feature.getDescription()); } if (feature.isSetGeometry() && !feature.getGeometryEntity().isEmpty()) { if (getProcedureCreationContext().getGeometryHandler() != null) { sampFeat.setGeometry(getProcedureCreationContext().getGeometryHandler() .switchCoordinateAxisFromToDatasourceIfNeeded( JTSConverter.convert(feature.getGeometryEntity().getGeometry()))); } else { sampFeat.setGeometry(JTSConverter.convert(feature.getGeometryEntity().getGeometry())); } } final Set<FeatureEntity> parentFeatures = feature.getParents(); if (parentFeatures != null && !parentFeatures.isEmpty()) { final List<AbstractFeature> sampledFeatures = new ArrayList<>(parentFeatures.size()); for (final FeatureEntity parentFeature : parentFeatures) { sampledFeatures.add(createFeature(parentFeature)); } sampFeat.setSampledFeatures(sampledFeatures); } return sampFeat; }
private PlatformEntity convertToPlatform(FeatureEntity entity) { PlatformEntity result = new PlatformEntity(); result.setDomainId(entity.getDomainId()); result.setPkid(entity.getPkid()); result.setName(entity.getName()); result.setTranslations(entity.getTranslations()); result.setDescription(entity.getDescription()); result.setGeometry(entity.getGeometry()); return result; }
private PlatformEntity convertToPlatform(FeatureEntity entity, DbQuery query) { PlatformEntity result = new PlatformEntity(); result.setIdentifier(entity.getIdentifier()); result.setId(entity.getId()); result.setName(entity.getName()); result.setParameters(entity.getParameters()); result.setTranslations(entity.getTranslations()); result.setDescription(entity.getDescription()); result.setGeometry(getGeometry(entity.getGeometryEntity(), query)); return result; }