|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface DigitalObject
Java representation of a Fedora digital object.
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_CONTENT_MODEL_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. |
void |
addFedoraObjectType(int type)
|
java.util.Iterator<java.lang.String> |
datastreamIdIterator()
Gets an Iterator over the datastream ids in this object. |
java.util.List<Datastream> |
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<java.lang.String> |
disseminatorIdIterator()
Deprecated. |
java.util.List<Disseminator> |
disseminators(java.lang.String id)
Deprecated. |
java.util.List<AuditRecord> |
getAuditRecords()
Gets this object's mutable List of AuditRecord objects. |
java.lang.String |
getContentModelId()
Deprecated. As of Fedora 3.0, content model is no longer an object-level property and should be asserted in RELS-EXT instead. |
java.util.Date |
getCreateDate()
Gets the date the object was created. |
java.util.Map<java.lang.String,java.lang.String> |
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. |
java.lang.String |
getFedoraObjectTypes()
|
java.lang.String |
getLabel()
Gets the label. |
java.util.Date |
getLastModDate()
Gets the date the object was last modified. |
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 |
isFedoraObjectType(int type)
|
boolean |
isNew()
|
java.lang.String |
newAuditRecordID()
Generate a unique id for an audit record. |
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. |
void |
removeFedoraObjectType(int type)
|
void |
setContentModelId(java.lang.String id)
Deprecated. As of Fedora 3.0, content model is no longer an object-level property and should be asserted in RELS-EXT instead. |
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 |
setLabel(java.lang.String label)
Sets the label. |
void |
setLastModDate(java.util.Date lastModDate)
Sets the date the object was last modified. |
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
static final int FEDORA_CONTENT_MODEL_OBJECT
| Method Detail |
|---|
java.lang.String getFedoraObjectTypes()
boolean isFedoraObjectType(int type)
void addFedoraObjectType(int type)
void removeFedoraObjectType(int type)
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.@Deprecated java.lang.String getContentModelId()
fedora.common.Constants.MODEL.HAS_CONTENT_MODEL@Deprecated void setContentModelId(java.lang.String id)
id - The content model id.fedora.common.Constants.MODEL.HAS_CONTENT_MODELjava.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.java.util.List<AuditRecord> getAuditRecords()
java.util.Iterator<java.lang.String> datastreamIdIterator()
java.util.List<Datastream> 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.@Deprecated java.util.Iterator<java.lang.String> disseminatorIdIterator()
The Iterator is not tied to the underlying Collection and cannot be used to remove datastreams.
@Deprecated java.util.List<Disseminator> disseminators(java.lang.String id)
id - The disseminator id.
java.lang.String newDatastreamID()
java.lang.String newDatastreamID(java.lang.String dsID)
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<java.lang.String,java.lang.String> getExtProperties()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||