public class DataTypeAttribute extends AbstractChildDBObject
AbstractDBObject.ChildSupport, AbstractDBObject.ListenerSupport
Modifier and Type | Field and Description |
---|---|
static int |
DATATYPE_CHAR |
static java.lang.String |
DATATYPE_IS_REF |
static int |
DATATYPE_LONG |
static java.lang.String |
DATATYPE_NAME |
static java.lang.String |
DATATYPE_PRECISION |
static java.lang.String |
DATATYPE_REF_SCOPE |
static java.lang.String |
DATATYPE_SCALE |
static java.lang.String |
DATATYPE_SIZE |
static java.lang.String |
DATATYPE_UNSIGNED |
static java.lang.String |
TYPE |
Constructor and Description |
---|
DataTypeAttribute() |
DataTypeAttribute(java.lang.String name)
Use this constructor for non declarable attributes.
|
DataTypeAttribute(java.lang.String name, int labelIndex, java.lang.String[] values, java.lang.String defaultValue, boolean isExtensible, boolean isMandatory)
Deprecated.
|
DataTypeAttribute(java.lang.String name, long minValue, long maxValue)
Use this constructor for numeric attributes which are not declared but are used in default value validation, e.g Oracle LONG, CLOB.
|
DataTypeAttribute(java.lang.String name, java.lang.String labelIndex, long minValue, java.lang.Long maxValue, java.lang.Long defaultValue, boolean isMandatory)
Use this constructor for declarable numeric attributes, e.g.
|
DataTypeAttribute(java.lang.String name, java.lang.String labelIndex, java.lang.String[] values, java.lang.String defaultValue, boolean isExtensible, boolean isMandatory)
Use this constructor for String attributes where there are one or more fixed values, e.g.
|
DataTypeAttribute(java.lang.String name, java.lang.String labelIndex, java.lang.String defaultValue, boolean isMandatory)
Use this constructor for String attributes where the user enters the value e.g.
|
Modifier and Type | Method and Description |
---|---|
protected void |
copyToImpl(AbstractDBObject other, DBObject copyParent, IDPolicy idPolicy)
Implementation method for making a copy of this object.
|
protected boolean |
equalsImpl(AbstractDBObject other)
Equals implementation for testing equality with another AbstractDBObject.
|
java.lang.Object |
getDefaultValue() |
java.lang.String |
getLabel() |
java.lang.Long |
getMaxValue() |
java.lang.Long |
getMinValue() |
java.lang.String |
getType()
Returns the type of this object.
|
java.lang.String[] |
getValues() |
int |
getValueType() |
boolean |
isDeclarable() |
boolean |
isExtensible() |
boolean |
isMandatory() |
setParent
addObjectListener, addObjectListener, addObjectListener, changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, findOwnedObject, findParent, fireObjectUpdated, firePropertyChanged, getChildSupport, getID, getName, getOwnedObjects, getOwnedObjects, getOwnedObjectsImpl, getParent, getProperties, getProperty, getProperty, getReferenceIDs, getReferenceIDsImpl, hashCode, includeOwnedObject, includesType, includesType, removeObjectListener, removeObjectListener, removeObjectListener, removeOwnedObject, removeThisAsParent, replaceReferenceIDs, setID, setName, setProperties, setProperty, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getParent
addObjectListener, copyTo, copyTo, copyTo, findOwnedObject, findOwnedObject, findOwnedObject, getID, getName, getOwnedObjects, getOwnedObjects, getProperties, getReferenceIDs, removeObjectListener, removeOwnedObject, replaceReferenceIDs, setID, setName
getProperty, getProperty, setProperties, setProperty
public static final java.lang.String TYPE
public static final java.lang.String DATATYPE_NAME
public static final java.lang.String DATATYPE_SIZE
public static final java.lang.String DATATYPE_PRECISION
public static final java.lang.String DATATYPE_SCALE
public static final java.lang.String DATATYPE_UNSIGNED
public static final java.lang.String DATATYPE_IS_REF
public static final java.lang.String DATATYPE_REF_SCOPE
public static final int DATATYPE_CHAR
public static final int DATATYPE_LONG
public DataTypeAttribute()
public DataTypeAttribute(java.lang.String name, long minValue, long maxValue)
name
- : attribute name - must match an @name in the data type definitionminValue
-maxValue
-public DataTypeAttribute(java.lang.String name, java.lang.String labelIndex, long minValue, java.lang.Long maxValue, java.lang.Long defaultValue, boolean isMandatory)
name
- : attribute name - must match an @name in the data type definitionlabelIndex
- : index of display label for attributeminValue
-maxValue
-defaultValue
- : value of attribute when it's optional and not declared, value for UI when attribute is mandatory.isMandatory
- : TRUE if attribute must be declaredpublic DataTypeAttribute(java.lang.String name, java.lang.String labelIndex, java.lang.String defaultValue, boolean isMandatory)
name
- : attribute name - must match an <attribute> in the data type definitionlabelIndex
- : index of display label for attributedefaultValue
- : value of attribute when it's optional and not declared, value for UI when attribute is mandatory.isMandatory
- : TRUE if attribute must be declaredpublic DataTypeAttribute(java.lang.String name, java.lang.String labelIndex, java.lang.String[] values, java.lang.String defaultValue, boolean isExtensible, boolean isMandatory)
name
- : attribute name - must match an <attribute> in the data type definitionlabelIndex
- : index of display label for attributevalues
- : array of string values to populate pick listdefaultValue
- : value of attribute when it's optional and not declared, value for UI when attribute is mandatory.isExtensible
- : TRUE if user entered values can be addedisMandatory
- : TRUE if attribute must be declared@Deprecated public DataTypeAttribute(java.lang.String name, int labelIndex, java.lang.String[] values, java.lang.String defaultValue, boolean isExtensible, boolean isMandatory)
public DataTypeAttribute(java.lang.String name)
name
- : attribute name - must match an @name in the data type definitionpublic int getValueType()
public java.lang.String getLabel()
public java.lang.Long getMinValue()
public java.lang.Long getMaxValue()
public java.lang.String[] getValues()
public java.lang.Object getDefaultValue()
public boolean isDeclarable()
public boolean isMandatory()
public boolean isExtensible()
public final java.lang.String getType()
DBObject
protected boolean equalsImpl(AbstractDBObject other)
AbstractDBObject
equalsImpl
in class AbstractDBObject
protected void copyToImpl(AbstractDBObject other, DBObject copyParent, IDPolicy idPolicy)
AbstractDBObject
copyToImpl
in class AbstractDBObject
other
- the copy being created of this objectcopyParent
- if this object is being copied underneath a parent, this parameter is the copy of the parent of this object, which will therefore need to be the parent of the copy of this object.idPolicy
- the policy for copying the object's ID.