org.gcube.application.framework.contentmanagement.content.impl
Class DigitalObject

java.lang.Object
  extended by org.gcube.application.framework.contentmanagement.content.impl.DigitalObject
All Implemented Interfaces:
DigitalObjectInfoI

public class DigitalObject
extends java.lang.Object
implements DigitalObjectInfoI


Constructor Summary
DigitalObject(ASLSession session, java.lang.String uri, boolean isUri)
           
DigitalObject(ASLSession session, java.lang.String oid, java.lang.String colID)
           
 
Method Summary
static DigitalObject createNewDigitalObject(java.lang.String collectionID, java.io.InputStream content, java.lang.String fileName, ASLSession session, java.lang.String mimeType)
           
static java.lang.String FindObjectByName(java.lang.String name, java.lang.String collectionID, ASLSession ses)
           
 java.util.List<java.lang.String> getAvailableSchemata()
          
 java.util.List<SchemataInfos> getAvailableSchemataInfos()
           
 java.lang.String getCollectionID()
           
 java.lang.String getCollectionName()
           
 java.lang.String getDocumentURI()
           
 java.lang.String getElementType()
           
 java.lang.String getHTMLrepresentation()
          
 long getLength()
           
 java.lang.String getMetadata(java.lang.String schema)
          
 java.lang.String getMetadata(java.lang.String schemaName, java.lang.String language)
          
 java.lang.String getMetadataCollectionIdFromSchema(java.lang.String schemaName, java.lang.String schemaLanguage)
           
 java.lang.String getMetadataFromMetadataID(java.lang.String mid)
           
 java.lang.String getMetadataID()
           
 java.lang.String getMetaRecord()
           
 java.lang.String getMimeType()
           
 java.lang.String getName()
           
 java.io.InputStream getObject(java.lang.String elementType)
           
 java.io.InputStream getObjectByName(java.lang.String name, java.lang.String collectionName)
          
 java.lang.String getObjectId()
           
 java.lang.String getRank()
           
 java.lang.String getSchema()
           
 java.util.Vector<java.lang.String> getSchemaLanguages(java.lang.String schema)
          Return the languages for a given schema.
 byte[] getThumbnail(int width, int height, java.lang.String options)
           
 java.lang.String getTitle()
           
 void setCollectionID(java.lang.String colID)
           
 void setCollectionName(java.lang.String collectionName)
           
 void setDocumentURI(java.lang.String dURI)
           
 void setElementType(java.lang.String elementType)
           
 void setHTMLrepresentation(java.lang.String html)
          
 void setMetadataID(java.lang.String metadataId)
           
 void setMetaRecord(java.lang.String mr)
           
 void setObjectId(java.lang.String oid)
           
 void setRank(java.lang.String rank)
           
 void setSchema(java.lang.String schema)
           
 void setTitle(java.lang.String title)
           
 void updateContent(ASLSession session, byte[] rawContent)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DigitalObject

public DigitalObject(ASLSession session,
                     java.lang.String oid,
                     java.lang.String colID)
Parameters:
session - the ASL session to be used for retrieving information needed
oid - the object identifier
colID - the collection identifier

DigitalObject

public DigitalObject(ASLSession session,
                     java.lang.String uri,
                     boolean isUri)
Method Detail

getObjectId

public java.lang.String getObjectId()
Returns:

setObjectId

public void setObjectId(java.lang.String oid)
Parameters:
oid -

getCollectionID

public java.lang.String getCollectionID()
Returns:

setCollectionID

public void setCollectionID(java.lang.String colID)
Parameters:
colID -

setMetadataID

public void setMetadataID(java.lang.String metadataId)

getMetadataID

public java.lang.String getMetadataID()

getMetaRecord

public java.lang.String getMetaRecord()
Specified by:
getMetaRecord in interface DigitalObjectInfoI
Returns:

setMetaRecord

public void setMetaRecord(java.lang.String mr)
Specified by:
setMetaRecord in interface DigitalObjectInfoI
Parameters:
mr - the metadata content of the metadata record

getRank

public java.lang.String getRank()
Returns:

setRank

public void setRank(java.lang.String rank)
Parameters:
rank -

setCollectionName

public void setCollectionName(java.lang.String collectionName)
Specified by:
setCollectionName in interface DigitalObjectInfoI

getCollectionName

public java.lang.String getCollectionName()
Specified by:
getCollectionName in interface DigitalObjectInfoI
Returns:

getTitle

public java.lang.String getTitle()
Returns:

setTitle

public void setTitle(java.lang.String title)
Parameters:
title -

getSchema

public java.lang.String getSchema()
Returns:

setSchema

public void setSchema(java.lang.String schema)
Parameters:
schema -

getDocumentURI

public java.lang.String getDocumentURI()
Specified by:
getDocumentURI in interface DigitalObjectInfoI

setDocumentURI

public void setDocumentURI(java.lang.String dURI)
Specified by:
setDocumentURI in interface DigitalObjectInfoI

getAvailableSchemata

public java.util.List<java.lang.String> getAvailableSchemata()

Specified by:
getAvailableSchemata in interface DigitalObjectInfoI
Returns:
the available metadata schemata of the corresponding object

getAvailableSchemataInfos

public java.util.List<SchemataInfos> getAvailableSchemataInfos()

getLength

public long getLength()
Specified by:
getLength in interface DigitalObjectInfoI
Returns:
the object's length

getMetadata

public java.lang.String getMetadata(java.lang.String schema)

Specified by:
getMetadata in interface DigitalObjectInfoI
Returns:
the metadata

getMetadata

public java.lang.String getMetadata(java.lang.String schemaName,
                                    java.lang.String language)


getMetadataCollectionIdFromSchema

public java.lang.String getMetadataCollectionIdFromSchema(java.lang.String schemaName,
                                                          java.lang.String schemaLanguage)

getMetadataFromMetadataID

public java.lang.String getMetadataFromMetadataID(java.lang.String mid)

getSchemaLanguages

public java.util.Vector<java.lang.String> getSchemaLanguages(java.lang.String schema)
Return the languages for a given schema.

Parameters:
schema - the schema.
Returns:
the languages of the given schema.

getMimeType

public java.lang.String getMimeType()
Specified by:
getMimeType in interface DigitalObjectInfoI
Returns:
the object's Mime type

getObject

public java.io.InputStream getObject(java.lang.String elementType)
Specified by:
getObject in interface DigitalObjectInfoI
Returns:
a Stream containing the object

updateContent

public void updateContent(ASLSession session,
                          byte[] rawContent)
Specified by:
updateContent in interface DigitalObjectInfoI

FindObjectByName

public static java.lang.String FindObjectByName(java.lang.String name,
                                                java.lang.String collectionID,
                                                ASLSession ses)

getObjectByName

public java.io.InputStream getObjectByName(java.lang.String name,
                                           java.lang.String collectionName)

Specified by:
getObjectByName in interface DigitalObjectInfoI
Parameters:
name - the name of the Object
collectionName - the name of the collection
Returns:
a Stream containing the object

getThumbnail

public byte[] getThumbnail(int width,
                           int height,
                           java.lang.String options)
Specified by:
getThumbnail in interface DigitalObjectInfoI
Parameters:
width - the width of the thumbnail
hight - height of the thumbnail
Returns:
the object's id

getName

public java.lang.String getName()
Specified by:
getName in interface DigitalObjectInfoI
Returns:
the object's name

getHTMLrepresentation

public java.lang.String getHTMLrepresentation()

Specified by:
getHTMLrepresentation in interface DigitalObjectInfoI
Returns:

setHTMLrepresentation

public void setHTMLrepresentation(java.lang.String html)

Specified by:
setHTMLrepresentation in interface DigitalObjectInfoI

createNewDigitalObject

public static DigitalObject createNewDigitalObject(java.lang.String collectionID,
                                                   java.io.InputStream content,
                                                   java.lang.String fileName,
                                                   ASLSession session,
                                                   java.lang.String mimeType)
Parameters:
collectionID -
content -
fileName -
session -
mimeType -
Returns:

getElementType

public java.lang.String getElementType()

setElementType

public void setElementType(java.lang.String elementType)