org.apache.jackrabbit.core.nodetype
Class PropDefImpl

java.lang.Object
  extended byorg.apache.jackrabbit.core.nodetype.ItemDefImpl
      extended byorg.apache.jackrabbit.core.nodetype.PropDefImpl
All Implemented Interfaces:
ItemDef, PropDef

public class PropDefImpl
extends ItemDefImpl
implements PropDef

This class implements the PropDef interface and additionally provides setter methods for the various property definition attributes.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.core.nodetype.ItemDefImpl
declaringNodeType
 
Fields inherited from interface org.apache.jackrabbit.core.nodetype.PropDef
EMPTY_ARRAY
 
Fields inherited from interface org.apache.jackrabbit.core.nodetype.ItemDef
ANY_NAME
 
Constructor Summary
PropDefImpl()
          Default constructor.
 
Method Summary
 boolean definesNode()
          Determines whether this item definition defines a node.
 boolean equals(Object obj)
          Compares two property definitions for equality.
 InternalValue[] getDefaultValues()
          Returns the array of default values.
 PropDefId getId()
          Returns an identifier for this property definition.

The identifier is computed based on the characteristics of this property definition, i.e.

 int getRequiredType()
          Returns the required type.
 ValueConstraint[] getValueConstraints()
          Returns the array of value constraints.
 int hashCode()
          Returns zero to satisfy the Object equals/hashCode contract.
 boolean isMultiple()
          Reports whether this property can have multiple values.
 void setAutoCreated(boolean autoCreated)
          Sets the 'autoCreated' flag.
 void setDeclaringNodeType(QName declaringNodeType)
          Sets the name of declaring node type.
 void setDefaultValues(InternalValue[] defaultValues)
          Sets the default values.
 void setMandatory(boolean mandatory)
          Sets the 'mandatory' flag.
 void setMultiple(boolean multiple)
          Sets the 'multiple' flag.
 void setName(QName name)
          Sets the name of the child item.
 void setOnParentVersion(int onParentVersion)
          Sets the 'onParentVersion' attribute.
 void setProtected(boolean writeProtected)
          Sets the 'protected' flag.
 void setRequiredType(int requiredType)
          Sets the required type
 void setValueConstraints(ValueConstraint[] valueConstraints)
          Sets the value constraints.
 
Methods inherited from class org.apache.jackrabbit.core.nodetype.ItemDefImpl
definesResidual, getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jackrabbit.core.nodetype.ItemDef
definesResidual, getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
 

Constructor Detail

PropDefImpl

public PropDefImpl()
Default constructor.

Method Detail

setRequiredType

public void setRequiredType(int requiredType)
Sets the required type

Parameters:
requiredType -

setValueConstraints

public void setValueConstraints(ValueConstraint[] valueConstraints)
Sets the value constraints.

Parameters:
valueConstraints -

setDefaultValues

public void setDefaultValues(InternalValue[] defaultValues)
Sets the default values.

Parameters:
defaultValues -

setMultiple

public void setMultiple(boolean multiple)
Sets the 'multiple' flag.

Parameters:
multiple -

setDeclaringNodeType

public void setDeclaringNodeType(QName declaringNodeType)
Sets the name of declaring node type.

Overrides:
setDeclaringNodeType in class ItemDefImpl
Parameters:
declaringNodeType - name of the declaring node type (must not be null)

setName

public void setName(QName name)
Sets the name of the child item.

Overrides:
setName in class ItemDefImpl
Parameters:
name - name of child item (must not be null)

setAutoCreated

public void setAutoCreated(boolean autoCreated)
Sets the 'autoCreated' flag.

Overrides:
setAutoCreated in class ItemDefImpl
Parameters:
autoCreated - a boolean

setOnParentVersion

public void setOnParentVersion(int onParentVersion)
Sets the 'onParentVersion' attribute.

Overrides:
setOnParentVersion in class ItemDefImpl
Parameters:
onParentVersion - any of the following constants:
  • OnParentVersionAction.COPY
  • OnParentVersionAction.VERSION
  • OnParentVersionAction.INITIALIZE
  • OnParentVersionAction.COMPUTE
  • OnParentVersionAction.IGNORE
  • OnParentVersionAction.ABORT

setProtected

public void setProtected(boolean writeProtected)
Sets the 'protected' flag.

Overrides:
setProtected in class ItemDefImpl
Parameters:
writeProtected - a boolean

setMandatory

public void setMandatory(boolean mandatory)
Sets the 'mandatory' flag.

Overrides:
setMandatory in class ItemDefImpl
Parameters:
mandatory - a boolean

getId

public PropDefId getId()
Returns an identifier for this property definition.

The identifier is computed based on the characteristics of this property definition, i.e. modifying attributes of this property definition will have impact on the identifier returned by this method.

Specified by:
getId in interface PropDef
Returns:
an identifier for this property definition.

getRequiredType

public int getRequiredType()
Returns the required type.

Specified by:
getRequiredType in interface PropDef
Returns:
the required type.

getValueConstraints

public ValueConstraint[] getValueConstraints()
Returns the array of value constraints.

Specified by:
getValueConstraints in interface PropDef
Returns:
the array of value constraints.

getDefaultValues

public InternalValue[] getDefaultValues()
Returns the array of default values.

Specified by:
getDefaultValues in interface PropDef
Returns:
the array of default values.

isMultiple

public boolean isMultiple()
Reports whether this property can have multiple values.

Specified by:
isMultiple in interface PropDef
Returns:
the 'multiple' flag.

definesNode

public boolean definesNode()
Determines whether this item definition defines a node.

Specified by:
definesNode in interface ItemDef
Returns:
always false

equals

public boolean equals(Object obj)
Compares two property definitions for equality. Returns true if the given object is a property defintion and has the same attributes as this property definition.

Overrides:
equals in class ItemDefImpl
Parameters:
obj - the object to compare this property definition with
Returns:
true if the object is equal to this property definition, false otherwise
See Also:
Object.equals(Object)

hashCode

public int hashCode()
Returns zero to satisfy the Object equals/hashCode contract. This class is mutable and not meant to be used as a hash key.

Overrides:
hashCode in class ItemDefImpl
Returns:
always zero
See Also:
Object.hashCode()


Copyright © 2004-2006 The Apache Software Foundation. All Rights Reserved.