public abstract class AbstractReadableArchive extends Object implements ReadableArchive
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Object> |
archiveMetaData |
protected Map<Class<?>,Object> |
extraData |
protected ReadableArchive |
parentArchive |
| Constructor and Description |
|---|
AbstractReadableArchive() |
| Modifier and Type | Method and Description |
|---|---|
void |
addArchiveMetaData(String metaDataKey,
Object metaData) |
<T> T |
getArchiveMetaData(String metaDataKey,
Class<T> metadataType) |
<U> U |
getExtraData(Class<U> dataType)
Returns any data that could have been calculated as part of
the descriptor loading.
|
ReadableArchive |
getParentArchive()
get the parent archive of this archive
|
void |
removeArchiveMetaData(String metaDataKey) |
<U> void |
removeExtraData(Class<U> dataType) |
<U> void |
setExtraData(Class<U> dataType,
U instance) |
void |
setParentArchive(ReadableArchive parentArchive)
set the parent archive for this archive
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdelete, exists, exists, getEntry, getEntrySize, getSubArchive, open, renameToclose, entries, entries, getArchiveSize, getDirectories, getManifest, getName, getURI, isDirectoryprotected ReadableArchive parentArchive
public void setParentArchive(ReadableArchive parentArchive)
setParentArchive in interface ReadableArchiveparentArchive - the parent archivepublic ReadableArchive getParentArchive()
getParentArchive in interface ReadableArchivepublic <U> U getExtraData(Class<U> dataType)
getExtraData in interface ReadableArchivedataType - the type of the extra datapublic <U> void setExtraData(Class<U> dataType, U instance)
setExtraData in interface ReadableArchivepublic <U> void removeExtraData(Class<U> dataType)
removeExtraData in interface ReadableArchivepublic void addArchiveMetaData(String metaDataKey, Object metaData)
addArchiveMetaData in interface ReadableArchivepublic <T> T getArchiveMetaData(String metaDataKey, Class<T> metadataType)
getArchiveMetaData in interface ReadableArchivepublic void removeArchiveMetaData(String metaDataKey)
removeArchiveMetaData in interface ReadableArchiveCopyright © 2019. All rights reserved.