Class AbstractCompoundDirectory
- java.lang.Object
-
- com.twelvemonkeys.imageio.metadata.AbstractDirectory
-
- com.twelvemonkeys.imageio.metadata.AbstractCompoundDirectory
-
- All Implemented Interfaces:
CompoundDirectory
,Directory
,java.lang.Iterable<Entry>
- Direct Known Subclasses:
TIFFDirectory
,XMPDirectory
public abstract class AbstractCompoundDirectory extends AbstractDirectory implements CompoundDirectory
AbstractCompoundDirectory- Version:
- $Id: AbstractCompoundDirectory.java,v 1.0 02.01.12 12:43 haraldk Exp$
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Directory>
directories
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractCompoundDirectory(java.util.Collection<? extends Directory> directories)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(Entry entry)
int
directoryCount()
boolean
equals(java.lang.Object pOther)
Directory
getDirectory(int index)
Entry
getEntryByFieldName(java.lang.String fieldName)
Entry
getEntryById(java.lang.Object identifier)
int
hashCode()
boolean
isReadOnly()
This implementation returnstrue
.java.util.Iterator<Entry>
iterator()
boolean
remove(java.lang.Object entry)
int
size()
java.lang.String
toString()
-
Methods inherited from class com.twelvemonkeys.imageio.metadata.AbstractDirectory
assertMutable
-
-
-
-
Field Detail
-
directories
private final java.util.List<Directory> directories
-
-
Constructor Detail
-
AbstractCompoundDirectory
protected AbstractCompoundDirectory(java.util.Collection<? extends Directory> directories)
-
-
Method Detail
-
getDirectory
public Directory getDirectory(int index)
- Specified by:
getDirectory
in interfaceCompoundDirectory
-
directoryCount
public int directoryCount()
- Specified by:
directoryCount
in interfaceCompoundDirectory
-
getEntryById
public Entry getEntryById(java.lang.Object identifier)
- Specified by:
getEntryById
in interfaceDirectory
- Overrides:
getEntryById
in classAbstractDirectory
-
getEntryByFieldName
public Entry getEntryByFieldName(java.lang.String fieldName)
- Specified by:
getEntryByFieldName
in interfaceDirectory
- Overrides:
getEntryByFieldName
in classAbstractDirectory
-
iterator
public java.util.Iterator<Entry> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<Entry>
- Overrides:
iterator
in classAbstractDirectory
-
add
public boolean add(Entry entry)
- Specified by:
add
in interfaceDirectory
- Overrides:
add
in classAbstractDirectory
-
remove
public boolean remove(java.lang.Object entry)
- Specified by:
remove
in interfaceDirectory
- Overrides:
remove
in classAbstractDirectory
-
isReadOnly
public boolean isReadOnly()
Description copied from class:AbstractDirectory
This implementation returnstrue
. Subclasses should override this method, if the directory is mutable.- Specified by:
isReadOnly
in interfaceDirectory
- Overrides:
isReadOnly
in classAbstractDirectory
- Returns:
true
-
size
public int size()
- Specified by:
size
in interfaceDirectory
- Overrides:
size
in classAbstractDirectory
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAbstractDirectory
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classAbstractDirectory
-
equals
public boolean equals(java.lang.Object pOther)
- Overrides:
equals
in classAbstractDirectory
-
-