org.apache.slide.content
Class NodeProperty

java.lang.Object
  |
  +--org.apache.slide.content.NodeProperty
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public final class NodeProperty
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

Node property class

Version:
$Revision: 1.6 $
Author:
Remy Maucherat
See Also:
Serialized Form

Field Summary
static java.lang.String DEFAULT_NAMESPACE
           
static java.lang.String SLIDE_NAMESPACE
           
 
Constructor Summary
NodeProperty(java.lang.String name, java.lang.Object value)
          Constructor.
NodeProperty(java.lang.String name, java.lang.Object value, boolean protectedProperty)
          Constructor.
NodeProperty(java.lang.String name, java.lang.Object value, java.lang.String namespace)
          Constructor.
NodeProperty(java.lang.String name, java.lang.Object value, java.lang.String namespace, java.lang.String type, boolean protectedProperty)
          Constructor.
 
Method Summary
 void addPermission(NodePermission permission)
          Add permission.
(package private)  NodeProperty cloneObject()
          Clone.
 java.util.Enumeration enumeratePermissions()
          Enumerate permissions.
 boolean equals(java.lang.Object obj)
          Equals.
 java.lang.String getName()
          Property name accessor.
 java.lang.String getNamespace()
          Namespace accessor.
 java.lang.String getType()
          Type accessor.
 java.lang.Object getValue()
          Value accessor.
 int hashCode()
          Hash Code.
 boolean isProtected()
          Protected accessor.
 void removePermission(NodePermission permission)
          Remove permission.
(package private)  void setName(java.lang.String name)
          Property name mutator.
(package private)  void setNamespace(java.lang.String namespace)
          Namespace mutator.
(package private)  void setType(java.lang.String type)
          Type mutator.
(package private)  void setValue(java.lang.Object value)
          Value mutator.
 java.lang.String toString()
          String representation of the permission.
 void validate()
          Validate.
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_NAMESPACE

public static final java.lang.String DEFAULT_NAMESPACE

SLIDE_NAMESPACE

public static final java.lang.String SLIDE_NAMESPACE
Constructor Detail

NodeProperty

public NodeProperty(java.lang.String name,
                    java.lang.Object value)
Constructor.
Parameters:
name - Name
value - Value

NodeProperty

public NodeProperty(java.lang.String name,
                    java.lang.Object value,
                    boolean protectedProperty)
Constructor.
Parameters:
name - Name
value - Value
standard - Standard

NodeProperty

public NodeProperty(java.lang.String name,
                    java.lang.Object value,
                    java.lang.String namespace)
Constructor.
Parameters:
name - Name
value - Value
namespace - Namespace

NodeProperty

public NodeProperty(java.lang.String name,
                    java.lang.Object value,
                    java.lang.String namespace,
                    java.lang.String type,
                    boolean protectedProperty)
Constructor.
Parameters:
name - Name
value - Value
namespace - Namespace
type - Type info
protectedProperty - Protected property
Method Detail

isProtected

public boolean isProtected()
Protected accessor.
Returns:
boolean true

getName

public java.lang.String getName()
Property name accessor.
Returns:
String property name

setName

void setName(java.lang.String name)
Property name mutator.
Parameters:
name - Name

getNamespace

public java.lang.String getNamespace()
Namespace accessor.
Returns:
String definition

setNamespace

void setNamespace(java.lang.String namespace)
Namespace mutator.
Parameters:
definition - Namepsace

getValue

public java.lang.Object getValue()
Value accessor.
Returns:
Object value

setValue

void setValue(java.lang.Object value)
Value mutator.
Parameters:
value - Value

getType

public java.lang.String getType()
Type accessor.
Returns:
String type

setType

void setType(java.lang.String type)
Type mutator.
Parameters:
type - Type

addPermission

public void addPermission(NodePermission permission)
Add permission.
Parameters:
permission - Permission

removePermission

public void removePermission(NodePermission permission)
Remove permission.
Parameters:
permission - Permission to remove

enumeratePermissions

public java.util.Enumeration enumeratePermissions()
Enumerate permissions.
Returns:
Enumeration permissions

cloneObject

NodeProperty cloneObject()
Clone.
Returns:
Object clone

hashCode

public int hashCode()
Hash Code.
Overrides:
hashCode in class java.lang.Object
Returns:
int Hash code value

toString

public java.lang.String toString()
String representation of the permission.

Format : ObjectUri-SubjectUri-ActionUri-InheritanceFlag

Overrides:
toString in class java.lang.Object
Returns:
String String representation

equals

public boolean equals(java.lang.Object obj)
Equals.
Overrides:
equals in class java.lang.Object
Parameters:
obj - Object to test
Returns:
boolean True if the two object are equal :
  • obj is of type NodeProperty and is not null
  • The property names are equal

  • validate

    public void validate()
    Validate.