DBaseFileAttributeProvider extends AbstractAttributeProvider { @Override @Pure public AttributeValue getAttribute(String name) { return this.accessor.getAttribute(name); } DBaseFileAttributeProvider(DBaseFileAttributeAccessor accessor); @Override @SuppressWarnings("checkstyle:nofinalizer") @Deprecated(since = "17.0", forRemoval = true) void finalize(); @Pure URL getResource(); @Pure int getRecordNumber(); @Override void freeMemory(); @Override @Pure Collection<String> getAllAttributeNames(); @Override @Pure Collection<Attribute> getAllAttributes(); @Override @Pure Map<AttributeType, Collection<Attribute>> getAllAttributesByType(); @Override @Pure AttributeValue getAttribute(String name); @Override @Pure AttributeValue getAttribute(String name, AttributeValue default_value); @Override @Pure Attribute getAttributeObject(String name); @Override @Pure boolean hasAttribute(String name); @Override @Pure int getAttributeCount(); @Override @Pure void toMap(Map<String, Object> mapToFill);  }
@Test public void testGetAttributeString() throws Exception { assertEquals(PHOTOGRAMMETRIE_VALUE, this.provider.getAttribute("SOURCE").getValue()); assertEquals(15., this.provider.getAttribute("HAUTEUR").getValue()); assertNull(this.provider.getAttribute("NOFIELD")); assertNull(this.provider.getAttribute("NEWFIELD")); }
@Test public void testGetAttributeStringAttributeValue() throws Exception { AttributeValue defaultValue = new AttributeValueImpl(false); assertEquals(PHOTOGRAMMETRIE_VALUE, this.provider.getAttribute("SOURCE",defaultValue).getValue()); assertEquals(15., this.provider.getAttribute("HAUTEUR",defaultValue).getValue()); assertEquals(false,this.provider.getAttribute("NOFIELD",defaultValue).getValue()); assertEquals(false,this.provider.getAttribute("NEWFIELD",defaultValue).getValue()); }