pl.edu.agh.cast.model.attributes
Class Attribute

java.lang.Object
  extended by pl.edu.agh.cast.model.attributes.Attribute
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<Attribute>, IPropertyChangeProvider

public class Attribute
extends java.lang.Object
implements java.io.Serializable, java.lang.Comparable<Attribute>, IPropertyChangeProvider

Stores information about a single attribute registered in an attribute manager. Two Attributes are considered equal if their names are equal.

Author:
XP 2007, awos
See Also:
Serialized Form

Field Summary
static java.lang.String PROPERTY_SHOW_AS_LABEL
           
 
Constructor Summary
Attribute(java.lang.String name, boolean nameIsLocalizable, ValueType type, java.lang.Object defaultValue, boolean permanent, boolean editable, boolean showAsLabel, java.lang.String ownerTypeName, java.lang.String modelExtensionId)
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
          Add a property change listener to the object
 int compareTo(Attribute o)
           
 Attribute copy()
           
 boolean equals(java.lang.Object obj)
          Two Attributes are considered equal if their names are equal.
protected  void firePropertyChange(java.lang.String property, java.lang.Object oldValue, java.lang.Object newValue)
           
 AttributeMergePolicy getDefaultMergePolicy()
           
 java.lang.Object getDefaultValue()
           
 java.lang.String getDisplayName()
          The human readable name of the attribute.
 java.lang.String getName()
           
 ValueType getType()
           
 int hashCode()
           
 boolean isEditable()
           
 boolean isNameLocalizable()
           
 boolean isPermanent()
           
 boolean isShowAsLabel()
           
protected  java.lang.Object readResolve()
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
          Remove a property change listener to the object
 void setDefaultMergePolicy(AttributeMergePolicy defaultMergePolicy)
           
 void setShowAsLabel(boolean showAsLabel)
          Sets new value of showAsLabel flag.
 java.lang.String toString()
           
 boolean validateValue(java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

PROPERTY_SHOW_AS_LABEL

public static final java.lang.String PROPERTY_SHOW_AS_LABEL
See Also:
Constant Field Values
Constructor Detail

Attribute

public Attribute(java.lang.String name,
                 boolean nameIsLocalizable,
                 ValueType type,
                 java.lang.Object defaultValue,
                 boolean permanent,
                 boolean editable,
                 boolean showAsLabel,
                 java.lang.String ownerTypeName,
                 java.lang.String modelExtensionId)
Method Detail

getType

public ValueType getType()

isPermanent

public boolean isPermanent()

isNameLocalizable

public boolean isNameLocalizable()

isEditable

public boolean isEditable()

isShowAsLabel

public boolean isShowAsLabel()

getName

public java.lang.String getName()

getDefaultValue

public java.lang.Object getDefaultValue()

getDisplayName

public java.lang.String getDisplayName()
The human readable name of the attribute. If the attribute is localizable (i.e. is a predefined attribute or is defined in some domain model) the localized representation of the name is returned. Otherwise the raw name is returned.

Returns:
The human readable name of the attribute.

validateValue

public boolean validateValue(java.lang.Object value)

equals

public boolean equals(java.lang.Object obj)
Two Attributes are considered equal if their names are equal.

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

compareTo

public int compareTo(Attribute o)
Specified by:
compareTo in interface java.lang.Comparable<Attribute>

toString

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

setShowAsLabel

public void setShowAsLabel(boolean showAsLabel)
Sets new value of showAsLabel flag. Fires a PROPERTY_SHOW_AS_LABEL event.

Parameters:
showAsLabel - new showAsLabel value

copy

public Attribute copy()

readResolve

protected java.lang.Object readResolve()

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
Description copied from interface: IPropertyChangeProvider
Add a property change listener to the object

Specified by:
addPropertyChangeListener in interface IPropertyChangeProvider

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Description copied from interface: IPropertyChangeProvider
Remove a property change listener to the object

Specified by:
removePropertyChangeListener in interface IPropertyChangeProvider

firePropertyChange

protected void firePropertyChange(java.lang.String property,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)

getDefaultMergePolicy

public AttributeMergePolicy getDefaultMergePolicy()
Returns:
the defaultMergePolicy

setDefaultMergePolicy

public void setDefaultMergePolicy(AttributeMergePolicy defaultMergePolicy)
Parameters:
defaultMergePolicy - the defaultMergePolicy to set


Copyright © 2007-2008 AGH University of Science and Technology. All Rights Reserved.