private static boolean hasClassProperty(PlacemarkDescriptor placemarkDescriptor) { return placemarkDescriptor.getBaseFeatureType().getUserData().containsKey(PROPERTY_NAME_PLACEMARK_DESCRIPTOR); }
private void testSetUserDataOf(PlacemarkDescriptor descriptor, String expected) { final SimpleFeatureType ft = descriptor.getBaseFeatureType(); descriptor.setUserDataOf(ft); assertTrue(ft.getUserData().containsKey(AbstractPlacemarkDescriptor.PROPERTY_NAME_PLACEMARK_DESCRIPTOR)); assertEquals(expected, ft.getUserData().get(AbstractPlacemarkDescriptor.PROPERTY_NAME_PLACEMARK_DESCRIPTOR)); } }
final SimpleFeature feature = PlainFeatureFactory.createPlainFeature(descriptor.getBaseFeatureType(), name, geometry,
final SimpleFeatureType placemarkFT = placemarkDescriptor.getBaseFeatureType(); SimpleFeatureBuilder fb = new SimpleFeatureBuilder(placemarkFT); AttributeType at = new AttributeTypeImpl(new NameImpl("label"), String.class,
@Test public void testGetBaseFeatureType() throws Exception { SimpleFeatureType ft = instance.getBaseFeatureType(); assertNotNull(ft); assertEquals("org.esa.beam.GroundControlPoint", ft.getTypeName()); assertEquals(7, ft.getAttributeCount()); assertEquals("geometry", ft.getGeometryDescriptor().getLocalName()); }
@Test public void testGetBaseFeatureType() throws Exception { SimpleFeatureType ft = instance.getBaseFeatureType(); assertNotNull(ft); assertEquals("org.esa.beam.TrackPoint", ft.getTypeName()); assertEquals(7, ft.getAttributeCount()); assertEquals("geometry", ft.getGeometryDescriptor().getLocalName()); }
@Test public void testGetBaseFeatureType() throws Exception { SimpleFeatureType ft = instance.getBaseFeatureType(); assertNotNull(ft); assertEquals("org.esa.beam.Pin", ft.getTypeName()); assertEquals(7, ft.getAttributeCount()); assertEquals("geometry", ft.getGeometryDescriptor().getLocalName()); }
@Test public void testCreatePlacemark() throws Exception { final SimpleFeatureType ft = instance.getBaseFeatureType(); SimpleFeatureBuilder fb = new SimpleFeatureBuilder(ft); final SimpleFeature f = fb.buildFeature("id1", new Object[ft.getAttributeCount()]); final Placemark placemark = instance.createPlacemark(f); assertNotNull(placemark); assertSame(f, placemark.getFeature()); assertSame(instance, placemark.getDescriptor()); }
@Test public void testGetQualification() throws Exception { SimpleFeatureType ft = instance.getBaseFeatureType(); assertEquals(DecodeQualification.SUITABLE, instance.getCompatibilityFor(ft)); ft.getUserData().put("trackPoints", "true"); assertEquals(DecodeQualification.INTENDED, instance.getCompatibilityFor(ft)); final SimpleFeatureType ft2 = createCompatibleFT("org.esa.beam.TrackPoint"); assertEquals(DecodeQualification.SUITABLE, instance.getCompatibilityFor(ft2)); ft2.getUserData().put("trackPoints", "true"); assertEquals(DecodeQualification.INTENDED, instance.getCompatibilityFor(ft2)); // no geometry SimpleFeatureTypeBuilder ftb = new SimpleFeatureTypeBuilder(); ftb.setName("org.esa.beam.Pineapple"); assertEquals(DecodeQualification.UNABLE, instance.getCompatibilityFor(ftb.buildFeatureType())); }
@Test public void testCreatePlacemark() throws Exception { final SimpleFeatureType ft = instance.getBaseFeatureType(); SimpleFeatureBuilder fb = new SimpleFeatureBuilder(ft); final SimpleFeature f = fb.buildFeature("id1", new Object[ft.getAttributeCount()]); final Placemark placemark = instance.createPlacemark(f); assertNotNull(placemark); assertSame(f, placemark.getFeature()); assertSame(instance, placemark.getDescriptor()); }
@Test public void testCreatePlacemark() throws Exception { final SimpleFeatureType ft = instance.getBaseFeatureType(); SimpleFeatureBuilder fb = new SimpleFeatureBuilder(ft); final SimpleFeature f = fb.buildFeature("id1", new Object[ft.getAttributeCount()]); final Placemark placemark = instance.createPlacemark(f); assertNotNull(placemark); assertSame(f, placemark.getFeature()); assertSame(instance, placemark.getDescriptor()); }
@Test public void testGetQualification() throws Exception { SimpleFeatureType ft = instance.getBaseFeatureType(); assertEquals(DecodeQualification.INTENDED, instance.getCompatibilityFor(ft)); // todo - this is not sufficient: in order to return INTENDED, the given featureType must be equal-to or derived-from DEFAULT_FEATURE_TYPE (nf - 2012-04-23) assertEquals(DecodeQualification.INTENDED, instance.getCompatibilityFor(createCompatibleFT("org.esa.beam.Pin"))); SimpleFeatureTypeBuilder ftb = new SimpleFeatureTypeBuilder(); ftb.setName("org.esa.beam.Pineapple"); assertEquals(DecodeQualification.UNABLE, instance.getCompatibilityFor(ftb.buildFeatureType())); }
@Test public void testGetQualification() throws Exception { SimpleFeatureType ft = instance.getBaseFeatureType(); assertEquals(DecodeQualification.INTENDED, instance.getCompatibilityFor(ft)); // todo - this is not sufficient: in order to return INTENDED, the given featureType must be equal-to or derived-from DEFAULT_FEATURE_TYPE (nf - 2012-04-23) assertEquals(DecodeQualification.INTENDED, instance.getCompatibilityFor(createCompatibleFT("org.esa.beam.GroundControlPoint"))); SimpleFeatureTypeBuilder ftb = new SimpleFeatureTypeBuilder(); ftb.setName("org.esa.beam.GroundControlPot"); assertEquals(DecodeQualification.UNABLE, instance.getCompatibilityFor(ftb.buildFeatureType())); }