com.sas.drugdev.remote.repository
Class NodeBean

java.lang.Object
  extended bycom.sas.drugdev.remote.repository.NodeBean
All Implemented Interfaces:
Node
Direct Known Subclasses:
ContainerBean, FileBean

public class NodeBean
extends java.lang.Object
implements Node

Simple bean to represent a node. This can be constructed various ways. This class allows the user to construct a Node object without requiring a server call. It is also the only means for performing write operations on the Node, such as updating metadata.


Field Summary
static java.lang.String PROPERTY_COPIEDFROM
           
static java.lang.String PROPERTY_CREATED_BY
           
static java.lang.String PROPERTY_CREATIONDATE
           
static java.lang.String PROPERTY_DISPLAYNAME
           
static java.lang.String PROPERTY_GETCONTENTLENGTH
           
static java.lang.String PROPERTY_GETLASTMODIFIED
           
static java.lang.String PROPERTY_HAVE_SIGNED
           
static java.lang.String PROPERTY_HREF
           
static java.lang.String PROPERTY_ID
           
static java.lang.String PROPERTY_IS_SIGNED
           
static java.lang.String PROPERTY_LAST_UPLOAD_DATE
           
static java.lang.String PROPERTY_LAST_UPLOAD_HOST
           
static java.lang.String PROPERTY_LAST_UPLOAD_PATH
           
static java.lang.String PROPERTY_LAST_UPLOADED_BY
           
static java.lang.String PROPERTY_LOCKED
           
static java.lang.String PROPERTY_LOCKED_BY
           
static java.lang.String PROPERTY_MODIFIED_BY
           
static java.lang.String PROPERTY_MUST_SIGN
           
static java.lang.String PROPERTY_OWNER
           
static java.lang.String PROPERTY_PATH
           
static java.lang.String PROPERTY_REMOTE_REFRESHABLE
           
static java.lang.String PROPERTY_SIGNING_STATUS
           
static java.lang.String PROPERTY_TYPEDEF_ID
           
static java.lang.String PROPERTY_TYPEDEF_NAME
           
static java.util.Set SYSTEM_PROPERTIES
           
 
Method Summary
 NodeId getId()
          Get the unique immutable id
 java.lang.String getPath()
          Get the full SDD path
 java.util.Map getProperties()
          Get all properties
 java.lang.String getType()
          Get the type def name
 void setProperties(java.util.Map properties)
          Set all the properties contained in the map passes in.
 void setProperty(java.lang.String name, java.lang.String value)
          Set the property with the given name to the given value.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_CREATED_BY

public static final java.lang.String PROPERTY_CREATED_BY
See Also:
Constant Field Values

PROPERTY_CREATIONDATE

public static final java.lang.String PROPERTY_CREATIONDATE
See Also:
Constant Field Values

PROPERTY_MODIFIED_BY

public static final java.lang.String PROPERTY_MODIFIED_BY
See Also:
Constant Field Values

PROPERTY_ID

public static final java.lang.String PROPERTY_ID
See Also:
Constant Field Values

PROPERTY_OWNER

public static final java.lang.String PROPERTY_OWNER
See Also:
Constant Field Values

PROPERTY_TYPEDEF_NAME

public static final java.lang.String PROPERTY_TYPEDEF_NAME
See Also:
Constant Field Values

PROPERTY_TYPEDEF_ID

public static final java.lang.String PROPERTY_TYPEDEF_ID
See Also:
Constant Field Values

PROPERTY_DISPLAYNAME

public static final java.lang.String PROPERTY_DISPLAYNAME
See Also:
Constant Field Values

PROPERTY_GETLASTMODIFIED

public static final java.lang.String PROPERTY_GETLASTMODIFIED
See Also:
Constant Field Values

PROPERTY_LAST_UPLOADED_BY

public static final java.lang.String PROPERTY_LAST_UPLOADED_BY
See Also:
Constant Field Values

PROPERTY_HAVE_SIGNED

public static final java.lang.String PROPERTY_HAVE_SIGNED
See Also:
Constant Field Values

PROPERTY_LAST_UPLOAD_HOST

public static final java.lang.String PROPERTY_LAST_UPLOAD_HOST
See Also:
Constant Field Values

PROPERTY_REMOTE_REFRESHABLE

public static final java.lang.String PROPERTY_REMOTE_REFRESHABLE
See Also:
Constant Field Values

PROPERTY_LAST_UPLOAD_PATH

public static final java.lang.String PROPERTY_LAST_UPLOAD_PATH
See Also:
Constant Field Values

PROPERTY_SIGNING_STATUS

public static final java.lang.String PROPERTY_SIGNING_STATUS
See Also:
Constant Field Values

PROPERTY_MUST_SIGN

public static final java.lang.String PROPERTY_MUST_SIGN
See Also:
Constant Field Values

PROPERTY_IS_SIGNED

public static final java.lang.String PROPERTY_IS_SIGNED
See Also:
Constant Field Values

PROPERTY_LAST_UPLOAD_DATE

public static final java.lang.String PROPERTY_LAST_UPLOAD_DATE
See Also:
Constant Field Values

PROPERTY_LOCKED_BY

public static final java.lang.String PROPERTY_LOCKED_BY
See Also:
Constant Field Values

PROPERTY_LOCKED

public static final java.lang.String PROPERTY_LOCKED
See Also:
Constant Field Values

PROPERTY_HREF

public static final java.lang.String PROPERTY_HREF
See Also:
Constant Field Values

PROPERTY_PATH

public static final java.lang.String PROPERTY_PATH
See Also:
Constant Field Values

PROPERTY_GETCONTENTLENGTH

public static final java.lang.String PROPERTY_GETCONTENTLENGTH
See Also:
Constant Field Values

PROPERTY_COPIEDFROM

public static final java.lang.String PROPERTY_COPIEDFROM
See Also:
Constant Field Values

SYSTEM_PROPERTIES

public static final java.util.Set SYSTEM_PROPERTIES
Method Detail

getId

public NodeId getId()
Description copied from interface: Node
Get the unique immutable id

Specified by:
getId in interface Node
Returns:
The unique immutable id

getPath

public java.lang.String getPath()
Description copied from interface: Node
Get the full SDD path

Specified by:
getPath in interface Node
Returns:
The full path of this node within SDD

getProperties

public java.util.Map getProperties()
Description copied from interface: Node
Get all properties

Specified by:
getProperties in interface Node
Returns:
An unmodifiable map of properties with a String key and String value

getType

public java.lang.String getType()
Description copied from interface: Node
Get the type def name

Specified by:
getType in interface Node
Returns:
The type def name

setProperties

public void setProperties(java.util.Map properties)
Set all the properties contained in the map passes in. These properties are added to the existing properties. Any properties that are already set on this object are replaced with those passed in. If a system property or non-sdd property are being set, they are ignored.

Parameters:
properties - map of properties with a String key and a String value

setProperty

public void setProperty(java.lang.String name,
                        java.lang.String value)
Set the property with the given name to the given value. If it is a system property it is ignored.

Parameters:
name - name of the property to set
value - value of the property to set