© 2004 BEA Systems, Inc.

com.bea.content
Class PropertyDefinition

java.lang.Object
  extended bycom.bea.content.ContentEntity
      extended bycom.bea.content.PropertyDefinition
All Implemented Interfaces:
Serializable

public class PropertyDefinition
extends ContentEntity

PropertyDefinition defines the shape of a Property. It describes the Property type (binary, boolean, string, double, calendar, long), whether it is required, whether it is editable, the default value and restricted values, if applicable.

A PropertyDefinition may contain a PropertyChoice array. This is a list of values that may be selected for a Property's values.

Rules for a PropertyDefinition are as follows.

  • If the PropertyDefinition contains a reference, it may not be multi-valued, or binary.
  • If the PropertyDefinition is binary, it may not be multi-valued or restricted and may only have one PropertyChoice.
  • If the PropertyDefinition is boolean, it may not be multi-valued.
  • If the PropertyDefinition is restricted then the Property's value(s) must be contained in the PropertyChoice list. For example: consider a PropertyDefinition named "color". It has PropertyChoices "blue", "green", and "red". If the PropertyDefinition is restricted then the value of a Property defined by this PropertyDefinition may not have a value that isn't "green", "red", or "blue".

    See Also:
    Serialized Form

    Field Summary
     
    Fields inherited from class com.bea.content.ContentEntity
    id
     
    Constructor Summary
    PropertyDefinition(ID id, String name, String reference, int type, boolean isReadOnly, boolean isRestricted, boolean isMandatory, boolean isMultiValued, boolean isPrimary, String description)
              Constructs PropertyDefinition without PropertyChoices.
    PropertyDefinition(PropertyChoice[] propertyChoices, ID id, String name, String reference, int type, boolean isReadOnly, boolean isRestricted, boolean isMandatory, boolean isMultiValued, boolean isPrimary, String description)
              Constructs the PropertyDefinition with all attributes.
     
    Method Summary
     String getDescription()
              Gets the description.
     String getName()
              Returns the name of this PropertyDefinition.
     PropertyChoice[] getPropertyChoices()
              Returns the array of PropertyChoices.
     String getReference()
              Returns a means by which all Properties for this PropertyDefinition may be referenced.In the BEA Repository, this is the column name for an explicit property.
     int getType()
              Gets the defined data type.
     boolean isMandatory()
              Returns true if a value for the Property is required.
     void isMandatory(boolean isMandatory)
              Set to true if a value for the Property is required, or false otherwise.
     boolean isMultiValued()
              Returns true if the Property can have multiple values.
     void isMultiValued(boolean isMultiValued)
              Set to true if the Property can have multiple values, false otherwise.
     boolean isPrimary()
              Returns true if this PropertyDefinition represents the primary PropertyDefinition for its ObjectClass.
     void isPrimary(boolean isPrimary)
              Set to true if this PropertyDefinition represents the primary PropertyDefinition for its ObjectClass.
     boolean isReadOnly()
              Returns true if a value for the Property can be edited.
     void isReadOnly(boolean isReadOnly)
              Set to true if a value for the Property can be edited, or false otherwise.
     boolean isRestricted()
              Returns true if a value for the Property is restricted to the available choices.
     void isRestricted(boolean isRestricted)
              Set to true if a value for the Property is restricted to the available choices, or false otherwise.
     void setDescription(String description)
              Sets the description.
     void setName(String name)
              Sets the name of this PropertyDefinition.
     void setPropertyChoices(PropertyChoice[] propertyChoices)
              Sets the array of PropertyChoices.
     void setReference(String reference)
              Sets a means by which all Properties for this PropertyDefinition may be referenced.
     void setType(int type)
              Sets the defined data type.
     String toString()
              Returns the PropertyDefinition attributs as a String.
     
    Methods inherited from class com.bea.content.ContentEntity
    getId, setId
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    Constructor Detail

    PropertyDefinition

    public PropertyDefinition(ID id,
                              String name,
                              String reference,
                              int type,
                              boolean isReadOnly,
                              boolean isRestricted,
                              boolean isMandatory,
                              boolean isMultiValued,
                              boolean isPrimary,
                              String description)
    Constructs PropertyDefinition without PropertyChoices.


    PropertyDefinition

    public PropertyDefinition(PropertyChoice[] propertyChoices,
                              ID id,
                              String name,
                              String reference,
                              int type,
                              boolean isReadOnly,
                              boolean isRestricted,
                              boolean isMandatory,
                              boolean isMultiValued,
                              boolean isPrimary,
                              String description)
    Constructs the PropertyDefinition with all attributes.

    Method Detail

    getDescription

    public String getDescription()
    Gets the description.


    getName

    public String getName()
    Returns the name of this PropertyDefinition.


    getPropertyChoices

    public PropertyChoice[] getPropertyChoices()
    Returns the array of PropertyChoices.


    getReference

    public String getReference()
    Returns a means by which all Properties for this PropertyDefinition may be referenced.In the BEA Repository, this is the column name for an explicit property. Null if no such reference exists.


    getType

    public int getType()
    Gets the defined data type.


    isMandatory

    public boolean isMandatory()
    Returns true if a value for the Property is required.


    isMandatory

    public void isMandatory(boolean isMandatory)
    Set to true if a value for the Property is required, or false otherwise.


    isMultiValued

    public boolean isMultiValued()
    Returns true if the Property can have multiple values.


    isMultiValued

    public void isMultiValued(boolean isMultiValued)
    Set to true if the Property can have multiple values, false otherwise.


    isPrimary

    public boolean isPrimary()
    Returns true if this PropertyDefinition represents the primary PropertyDefinition for its ObjectClass. There may only be one primary PropertyDefinition per ObjectClass. The ObjectClass holds the true relationship to the primary PropertyDefinition. This is an indicator to describe that relationship.


    isPrimary

    public void isPrimary(boolean isPrimary)
    Set to true if this PropertyDefinition represents the primary PropertyDefinition for its ObjectClass. There may only be one primary PropertyDefinition per ObjectClass. The ObjectClass holds the true relationship to the primary PropertyDefinition. This is an indicator to describe that relationship.


    isReadOnly

    public boolean isReadOnly()
    Returns true if a value for the Property can be edited.


    isReadOnly

    public void isReadOnly(boolean isReadOnly)
    Set to true if a value for the Property can be edited, or false otherwise.


    isRestricted

    public boolean isRestricted()
    Returns true if a value for the Property is restricted to the available choices.


    isRestricted

    public void isRestricted(boolean isRestricted)
    Set to true if a value for the Property is restricted to the available choices, or false otherwise.


    setDescription

    public void setDescription(String description)
    Sets the description.


    setName

    public void setName(String name)
    Sets the name of this PropertyDefinition.


    setPropertyChoices

    public void setPropertyChoices(PropertyChoice[] propertyChoices)
    Sets the array of PropertyChoices.


    setReference

    public void setReference(String reference)
    Sets a means by which all Properties for this PropertyDefinition may be referenced. In the BEA Repository, this is the column name for an explicit property.


    setType

    public void setType(int type)
    Sets the defined data type.


    toString

    public String toString()
    Returns the PropertyDefinition attributs as a String.

    Overrides:
    toString in class ContentEntity

    © 2004 BEA Systems, Inc.

    Copyright © 2004 BEA Systems, Inc. All Rights Reserved