DBaseFileAttributeCollection extends DBaseFileAttributeProvider implements ROMBasedAttributeCollection { @Pure @Override public Collection<String> getAllBufferedAttributeNames() { if (this.buffer == null) { return Collections.emptyList(); } return Collections.unmodifiableSet(this.buffer.keySet()); } DBaseFileAttributeCollection(DBaseFileAttributeAccessor accessor); @Override @Pure boolean isEventFirable(); @Override void setEventFirable(boolean isFirable); @Override @SuppressWarnings("checkstyle:nofinalizer") @Deprecated(since = "17.0", forRemoval = true) void finalize(); @Pure @Override DBaseFileAttributeCollection clone(); @Pure @Override Collection<String> getAllBufferedAttributeNames(); @Pure @Override int getBufferedAttributeCount(); @Pure @Override Collection<Attribute> getAllBufferedAttributes(); @Pure @Override boolean isBufferedAttribute(String attributeName); @Override Attribute setAttributeType(String name, AttributeType type); @Override Attribute setAttribute(String name, AttributeValue value); @Override Attribute setAttribute(String name, boolean value); @Override Attribute setAttribute(String name, int value); @Override Attribute setAttribute(String name, long value); @Override Attribute setAttribute(String name, float value); @Override Attribute setAttribute(String name, double value); @Override Attribute setAttribute(String name, String value); @Override Attribute setAttribute(String name, UUID value); @Override Attribute setAttribute(String name, URL value); @Override Attribute setAttribute(String name, URI value); @Override Attribute setAttribute(String name, Date value); @Override Attribute setAttribute(String name, InetAddress value); @Override Attribute setAttribute(String name, InetSocketAddress value); @Override Attribute setAttribute(String name, Enum<?> value); @Override Attribute setAttribute(String name, Class<?> value); @Override Attribute setAttribute(Attribute value); @Override boolean removeAttribute(String name); @Override boolean removeAllAttributes(); @Override final boolean renameAttribute(String oldname, String newname); @Override boolean renameAttribute(String oldname, String newname, boolean overwrite); @Override void setAttributes(AttributeProvider otherContainer); @Override void setAttributes(Map<String, Object> otherContainer); @Override void addAttributes(Map<String, Object> otherContainer); @Override void addAttributes(AttributeProvider otherContainer); @Override void addAttributeChangeListener(AttributeChangeListener listener); @Override void removeAttributeChangeListener(AttributeChangeListener listener); @Pure @Override int getAttributeCount(); @Pure @Override boolean hasAttribute(String name); @Pure @Override Collection<Attribute> getAllAttributes(); @Pure @Override Collection<String> getAllAttributeNames(); @Pure @Override Map<AttributeType, Collection<Attribute>> getAllAttributesByType(); @Pure @Override AttributeValue getAttribute(String name); @Pure @Override boolean getAttribute(String name, boolean defaultValue); @Pure @Override long getAttribute(String name, long defaultValue); @Pure @Override int getAttribute(String name, int defaultValue); @Pure @Override float getAttribute(String name, float defaultValue); @Pure @Override double getAttribute(String name, double defaultValue); @Pure @Override String getAttribute(String name, String defaultValue); @Pure @Override UUID getAttribute(String name, UUID defaultValue); @Pure @Override URL getAttribute(String name, URL defaultValue); @Pure @Override URI getAttribute(String name, URI defaultValue); @Pure @Override Date getAttribute(String name, Date defaultValue); @Pure @Override InetAddress getAttribute(String name, InetAddress defaultValue); @Pure @SuppressWarnings("unchecked") @Override ET getAttribute(String name, ET defaultValue); @Pure @Override AttributeValue getAttribute(String name, AttributeValue default_value); @Pure @Override Attribute getAttributeObject(String name); @Pure @Override boolean getAttributeAsBool(String name); @Pure @Override int getAttributeAsInt(String name); @Pure @Override long getAttributeAsLong(String name); @Pure @Override float getAttributeAsFloat(String name); @Pure @Override double getAttributeAsDouble(String name); @Pure @Override String getAttributeAsString(String name); @Pure @Override UUID getAttributeAsUUID(String name); @Pure @Override URL getAttributeAsURL(String name); @Pure @Override URI getAttributeAsURI(String name); @Pure @Override Date getAttributeAsDate(String name); @Pure @Override InetAddress getAttributeAsInetAddress(String name); @Pure @Override Enum<?> getAttributeAsEnumeration(String name); @Pure @Override ET getAttributeAsEnumeration(String name, Class<ET> type); @Override void freeMemory(); @Override void flush();  }
@Test public void testGetAllBufferedAttributeNames() { Collection<String> names; Iterator<String> iterator; names = this.provider.getAllBufferedAttributeNames(); assertNotNull(names); assertEquals(0, names.size()); iterator = names.iterator(); assertFalse(iterator.hasNext()); this.provider.setAttribute("NEWFIELD", 7.); names = this.provider.getAllBufferedAttributeNames(); assertNotNull(names); assertEquals(1, names.size()); iterator = names.iterator(); assertTrue(iterator.hasNext()); assertEquals("NEWFIELD", iterator.next()); assertFalse(iterator.hasNext()); this.provider.removeAttribute("NEWFIELD"); names = this.provider.getAllBufferedAttributeNames(); assertNotNull(names); assertEquals(0, names.size()); iterator = names.iterator(); assertFalse(iterator.hasNext()); }