|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface DigitalObject
Title: DigitalObject.java
Description: A holder of Fedora digital object information.
A DigitalObject instance may be used by DOReader and DOWriter instances as temporary storage for an object's attributes and components.
Implementations of this interface are responsible for temporary storage of these items, by whatever mechanism they deem fit. The most obvious implementation would simply store everything in memory.
Implementations of this interface are not responsible for any sort of validation on these items, or serialization/deserialization to/from specific formats.
| Field Summary | |
|---|---|
static int |
FEDORA_BDEF_OBJECT
|
static int |
FEDORA_BMECH_OBJECT
|
static int |
FEDORA_OBJECT
|
| Method Summary | |
|---|---|
void |
addDatastreamVersion(Datastream ds,
boolean addNewVersion)
Adds a datastream to a digital object, respecting the versionable flag of that datastream. |
java.util.Iterator |
datastreamIdIterator()
Gets an Iterator over the datastream ids in this object. |
java.util.List |
datastreams(java.lang.String id)
Gets a mutable List of that consists of versions of the same datastream that is identified by the requested datastream identifier. |
java.util.Iterator |
disseminatorIdIterator()
Gets an Iterator over the disseminator ids in this object. |
java.util.List |
disseminators(java.lang.String id)
Gets a mutable List that consists of versions of the same disseminator which is identified by the requested disseminator identifier. |
java.util.List |
getAuditRecords()
Gets this object's mutable List of AuditRecord objects. |
java.lang.String |
getContentModelId()
Gets the content model id. |
java.util.Date |
getCreateDate()
Gets the date the object was created. |
java.util.Map |
getExtProperties()
Gets a Map containing all of the extended properties on the object. |
java.lang.String |
getExtProperty(java.lang.String propName)
Gets an extended property value, given the property name. |
int |
getFedoraObjectType()
|
java.lang.String |
getLabel()
Gets the label. |
java.util.Date |
getLastModDate()
Gets the date the object was last modified. |
java.util.Map |
getNamespaceMapping()
Gets the preferred namespace uri-to-prefix map for XML renditions of this object. |
java.lang.String |
getOwnerId()
Gets the userid of the user who owns the object. |
java.lang.String |
getPid()
Gets the pid. |
java.lang.String |
getState()
Gets the state. |
boolean |
isNew()
|
java.lang.String |
newAuditRecordID()
Generate a unique id for an audit record. |
java.lang.String |
newDatastreamBindingMapID()
Generate a unique id for a datastreamBindingMap. |
java.lang.String |
newDatastreamID()
Generate a unique id for a datastream. |
java.lang.String |
newDatastreamID(java.lang.String dsID)
Generate a unique id for a datastream version. |
java.lang.String |
newDisseminatorID()
Generate a unique id for a disseminator. |
java.lang.String |
newDisseminatorID(java.lang.String dissID)
Generate a unique id for a disseminator version. |
void |
setContentModelId(java.lang.String id)
Sets the content model id. |
void |
setCreateDate(java.util.Date createDate)
Sets the date the object was created. |
void |
setExtProperty(java.lang.String propName,
java.lang.String propValue)
Sets an extended property on the object. |
void |
setFedoraObjectType(int t)
|
void |
setLabel(java.lang.String label)
Sets the label. |
void |
setLastModDate(java.util.Date lastModDate)
Sets the date the object was last modified. |
void |
setNamespaceMapping(java.util.Map mapping)
Sets the preferred namespace uri-to-prefix map for XML renditions of this object. |
void |
setNew(boolean isNew)
|
void |
setOwnerId(java.lang.String owner)
Sets the owner of the object. |
void |
setPid(java.lang.String pid)
Sets the pid. |
void |
setState(java.lang.String state)
Sets the state. |
| Field Detail |
|---|
static final int FEDORA_OBJECT
static final int FEDORA_BDEF_OBJECT
static final int FEDORA_BMECH_OBJECT
| Method Detail |
|---|
int getFedoraObjectType()
void setFedoraObjectType(int t)
boolean isNew()
void setNew(boolean isNew)
java.lang.String getPid()
void setPid(java.lang.String pid)
pid - The pid.java.lang.String getState()
void setState(java.lang.String state)
state - The state.java.lang.String getOwnerId()
void setOwnerId(java.lang.String owner)
user - The userid.java.lang.String getLabel()
void setLabel(java.lang.String label)
label - The label.java.lang.String getContentModelId()
void setContentModelId(java.lang.String id)
id - The content model id.java.util.Date getCreateDate()
void setCreateDate(java.util.Date createDate)
createDate - The date.java.util.Date getLastModDate()
void setLastModDate(java.util.Date lastModDate)
lastModDate - The date.void setNamespaceMapping(java.util.Map mapping)
mapping - The uri-to-prefix mapping.java.util.Map getNamespaceMapping()
java.util.List getAuditRecords()
java.util.Iterator datastreamIdIterator()
java.util.List datastreams(java.lang.String id)
id - The datastream id.
void addDatastreamVersion(Datastream ds,
boolean addNewVersion)
ds - The datastream to add.addNewVersion - Controls whether to add a new version, or replace existing version.java.util.Iterator disseminatorIdIterator()
java.util.List disseminators(java.lang.String id)
id - The disseminator id.
java.lang.String newDatastreamID()
java.lang.String newDatastreamID(java.lang.String dsID)
java.lang.String newDisseminatorID()
java.lang.String newDisseminatorID(java.lang.String dissID)
java.lang.String newDatastreamBindingMapID()
java.lang.String newAuditRecordID()
void setExtProperty(java.lang.String propName,
java.lang.String propValue)
propName - The property name, either a string, or URI as string.java.lang.String getExtProperty(java.lang.String propName)
java.util.Map getExtProperties()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||