org.xiruss.snapcm.api
Interface RepositoryObject

All Known Subinterfaces:
Branch, CompoundDocument, DependencyLink, FileStorageObject, GovernedByDependency, MutableSnapshot, OnSnapshotResolutionPolicy, OrganizedByDependency, Organizer, ReferentTrackingLinkDependency, ResolutionPolicy, Resource, Session, Snapshot, SpecificVersionResolutionPolicy, StorageManager, StorageObject, TextStorageObject, UseByReferenceDependency, User, Version, XmlStorageObject
All Known Implementing Classes:
BranchBase, BranchProxy, CompoundDocumentBase, CompoundDocumentStorageObject, CompoundDocumentStorageObjectProxy, DependencyLinkBase, DependencyLinkProxy, FileStorageManager, GovernedByDependency, GovernedByDependencyBase, GovernedByDependencyProxy, InMemoryStorageManager, MutableSnapshotBase, MutableSnapshotProxy, MyResolutionPolicy, NullBranch, NullDependencyLink, NullMutableSnapshot, NullRepositoryObject, NullResolutionPolicy, NullResource, NullSession, NullSnapshot, NullStorageManager, NullUser, NullVersion, OnSnapShotResolutionPolicyBase, OnSnapshotResolutionPolicyProxy, OrganizedByDependency, OrganizedByDependencyBase, OrganizedByDependencyProxy, OrganizerBase, OrganizerProxy, ReferentTrackingDocument, ReferentTrackingDocument, ReferentTrackingLinkDependency, ReferentTrackingLinkDependencyBase, ReferentTrackingLinkDependencyProxy, RepositoryObjectBase, RepositoryObjectProxy, ResolutionPolicyBase, ResolutionPolicyProxy, ResourceBase, ResourceProxy, SessionBase, SessionProxy, SnapshotBase, SnapshotProxy, SpecificVersionResolutionPolicyBase, SpecificVersionResolutionPolicyProxy, StorageManagerBase, StorageObjectBase, StorageObjectProxy, TextStorageObjectBase, TextStorageObjectProxy, UseByReferenceDependency, UseByReferenceDependencyBase, UseByReferenceDependencyProxy, UserBase, UserProxy, VersionBase, VersionProxy, XmlStorageObjectBase, XmlStorageObjectProxy

public interface RepositoryObject


Method Summary
 void accept(RepositoryVisitor visitor)
           
 int compareTo(java.lang.Object arg0)
           
 java.lang.String getId()
           
 java.lang.String getName()
           
 java.util.Map getProperties()
           
 java.lang.Object getProperty(java.lang.String propertyName)
           
 java.util.Set getPropertyNames()
           
 Repository getRepository()
           
 int getType()
           
 boolean hasProperty(java.lang.String propertyName)
           
 void initialize(Repository rep, java.lang.String objId, java.lang.String name)
          Initialize the object with the specified object ID and name.
 boolean isNull()
           
 void setId(java.lang.String id)
          Sets the ID on a newly-created repository object.
 java.lang.String setName(java.lang.String newName)
          Sets the name of object.
 void setProperty(java.lang.String propertyName, java.lang.Object propertyValue)
           
 java.lang.String toString()
           
 

Method Detail

initialize

void initialize(Repository rep,
                java.lang.String objId,
                java.lang.String name)
                throws ObjectMutationException
Initialize the object with the specified object ID and name. This method is for the benefit of repositories that need to construct new objects using no-argument constructors.

Parameters:
rep -
objId -
name -
Throws:
ObjectMutationException - If object already has an assigned ID, indicating that is has already been constructed.

setId

void setId(java.lang.String id)
           throws ObjectMutationException
Sets the ID on a newly-created repository object. This is write-once property.

Parameters:
id - Object ID (assigned by the owning repository)
Throws:
ObjectMutationException - If object already has an assigned ID, indicating that is has already been constructed.

getName

java.lang.String getName()

setName

java.lang.String setName(java.lang.String newName)
Sets the name of object. Returns the old object name.

Parameters:
newName - New name to set on the object.
Returns:
Old object name

getId

java.lang.String getId()

getRepository

Repository getRepository()
Returns:

hasProperty

boolean hasProperty(java.lang.String propertyName)
Parameters:
propertyName -
Returns:

getProperty

java.lang.Object getProperty(java.lang.String propertyName)
Parameters:
propertyName - The name of the property to retrieve.
Returns:
The property value object.

setProperty

void setProperty(java.lang.String propertyName,
                 java.lang.Object propertyValue)
Parameters:
propertyName -
value - object

compareTo

int compareTo(java.lang.Object arg0)

toString

java.lang.String toString()
Overrides:
toString in class java.lang.Object

getType

int getType()
Returns:

isNull

boolean isNull()

getPropertyNames

java.util.Set getPropertyNames()

accept

void accept(RepositoryVisitor visitor)
            throws java.lang.Throwable
Throws:
java.lang.Throwable

getProperties

java.util.Map getProperties()