Metadata implements CreativeCommons, Geographic, HttpHeaders,
        Message, ClimateForcast, TIFF, TikaMimeKeys,
        Serializable { public void remove(String name) { metadata.remove(name); } Metadata(); boolean isMultiValued(final Property property); boolean isMultiValued(final String name); String[] names(); String get(final String name); String get(Property property); Integer getInt(Property property); Date getDate(Property property); String[] getValues(final Property property); String[] getValues(final String name); void add(final String name, final String value); void add(final Property property, final String value); @SuppressWarnings("unchecked") void setAll(Properties properties); void set(String name, String value); void set(Property property, String value); void set(Property property, String[] values); void set(Property property, int value); void add(Property property, int value); int[] getIntValues(Property property); void set(Property property, double value); void set(Property property, Date date); void set(Property property, Calendar date); void remove(String name); int size(); int hashCode(); boolean equals(Object o); String toString();  }
@Test public void testRemove() { Metadata meta = new Metadata(); meta.remove("name-one"); assertEquals(0, meta.size()); meta.add("name-one", "value-1.1"); meta.add("name-one", "value-1.2"); meta.add("name-two", "value-2.2"); assertEquals(2, meta.size()); assertNotNull(meta.get("name-one")); assertNotNull(meta.get("name-two")); meta.remove("name-one"); assertEquals(1, meta.size()); assertNull(meta.get("name-one")); assertNotNull(meta.get("name-two")); meta.remove("name-two"); assertEquals(0, meta.size()); assertNull(meta.get("name-one")); assertNull(meta.get("name-two")); }