Class ObjectAttributeDefinition
Represents the definition of an object’s attribute.
Constant Summary
Property Summary
Constructor Summary
This class does not have a constructor, so you cannot create it directly.
Method Summary
Method Description getAttributeGroups ()Returns all attribute groups the attribute is assigned to. getDefaultValue ()Return the default value for the attribute or null if none is defined. getDisplayName ()Returns the display name for the attribute, which can be used in the user interface. getID ()Returns the ID of the attribute definition. getObjectTypeDefinition ()Returns the object type definition in which this attribute is defined. getUnit ()Returns the attribute’s unit representation such as inches for length or pounds for weight. getValueTypeCode ()Returns a code for the data type stored in the attribute. getValues ()Returns the list of attribute values. isKey ()Identifies if the attribute represents the primary key of the object. isMandatory ()Checks if this attribute is mandatory. isMultiValueType ()Returns true if the attribute can have multiple values.
isSetValueType ()Returns true if the attribute is of type ‘Set of’. isSystem ()Indicates if the attribute is a pre-defined system attribute or a custom attribute. requiresEncoding ()Returns a boolean flag indicating whether or not values of this attribute definition should be encoded using the encoding=“off” flag in ISML templates.
Methods inherited from class Object
assign , create , create , defineProperties , defineProperty , entries , freeze , fromEntries , getOwnPropertyDescriptor , getOwnPropertyNames , getOwnPropertySymbols , getPrototypeOf , hasOwnProperty , is , isExtensible , isFrozen , isPrototypeOf , isSealed , keys , preventExtensions , propertyIsEnumerable , seal , setPrototypeOf , toLocaleString , toString , valueOf , values
Constant Details
VALUE_TYPE_BOOLEAN
VALUE_TYPE_BOOLEAN: Number = 8
Boolean value type.
VALUE_TYPE_DATE
VALUE_TYPE_DATE: Number = 6
Date value type.
VALUE_TYPE_DATETIME
VALUE_TYPE_DATETIME: Number = 11
Date and Time value type.
VALUE_TYPE_EMAIL
VALUE_TYPE_EMAIL: Number = 12
Email value type.
VALUE_TYPE_ENUM_OF_INT
VALUE_TYPE_ENUM_OF_INT: Number = 31
Enum of int value type.
VALUE_TYPE_ENUM_OF_STRING
VALUE_TYPE_ENUM_OF_STRING: Number = 33
Enum of String value type.
VALUE_TYPE_HTML
VALUE_TYPE_HTML: Number = 5
HTML value type.
VALUE_TYPE_IMAGE
VALUE_TYPE_IMAGE: Number = 7
Image value type.
VALUE_TYPE_INT
VALUE_TYPE_INT: Number = 1
int value type.
VALUE_TYPE_MONEY
VALUE_TYPE_MONEY: Number = 9
Money value type.
VALUE_TYPE_NUMBER
VALUE_TYPE_NUMBER: Number = 2
Number value type.
VALUE_TYPE_PASSWORD
VALUE_TYPE_PASSWORD: Number = 13
Password value type.
VALUE_TYPE_QUANTITY
VALUE_TYPE_QUANTITY: Number = 10
Quantity value type.
VALUE_TYPE_SET_OF_INT
VALUE_TYPE_SET_OF_INT: Number = 21
Set of int value type.
VALUE_TYPE_SET_OF_NUMBER
VALUE_TYPE_SET_OF_NUMBER: Number = 22
Set of Number value type.
VALUE_TYPE_SET_OF_STRING
VALUE_TYPE_SET_OF_STRING: Number = 23
Set of String value type.
VALUE_TYPE_STRING
VALUE_TYPE_STRING: Number = 3
String value type.
VALUE_TYPE_TEXT
VALUE_TYPE_TEXT: Number = 4
Text value type.
Property Details
ID
ID: String (read-only)
Returns the ID of the attribute definition.
attributeGroups
attributeGroups: Collection (read-only)
Returns all attribute groups the attribute is assigned to.
defaultValue
defaultValue: ObjectAttributeValueDefinition (read-only)
Return the default value for the attribute or null if none is defined.
displayName
displayName: String (read-only)
Returns the display name for the attribute, which can be used in the
user interface.
key
key: Boolean (read-only)
Identifies if the attribute represents the primary key of the object.
mandatory
mandatory: Boolean (read-only)
Checks if this attribute is mandatory.
multiValueType
multiValueType: Boolean (read-only)
Returns true if the attribute can have multiple values.
Attributes of the following types are multi-value capable:
Additionally, attributes of the following types can be multi-value
enabled:
objectTypeDefinition
objectTypeDefinition: ObjectTypeDefinition (read-only)
Returns the object type definition in which this attribute is defined.
setValueType
setValueType: Boolean (read-only)
Returns true if the attribute is of type 'Set of'.
Deprecated:
Use isMultiValueType() instead.
system
system: Boolean (read-only)
Indicates if the attribute is a pre-defined system attribute
or a custom attribute.
unit
unit: String (read-only)
Returns the attribute's unit representation such as
inches for length or pounds for weight. The value returned by
this method is based on the attribute itself.
valueTypeCode
valueTypeCode: Number (read-only)
Returns a code for the data type stored in the attribute. See constants
defined in this class.
values
values: Collection (read-only)
Returns the list of attribute values. In the user interface only the
values specified in this list should be offered as valid input values.
The collection contains instances of ObjectAttributeValueDefinition.
Method Details
getAttributeGroups()
getAttributeGroups(): Collection
Returns all attribute groups the attribute is assigned to.
Returns:
all attribute groups the attribute is assigned to.
getDefaultValue()
getDefaultValue(): ObjectAttributeValueDefinition
Return the default value for the attribute or null if none is defined.
Returns:
the default value for the attribute or null if none is defined.
getDisplayName()
getDisplayName(): String
Returns the display name for the attribute, which can be used in the
user interface.
Returns:
the display name for the attribute, which can be used in the
user interface.
getID()
getID(): String
Returns the ID of the attribute definition.
Returns:
the ID of the attribute definition.
getObjectTypeDefinition()
getObjectTypeDefinition(): ObjectTypeDefinition
Returns the object type definition in which this attribute is defined.
Returns:
the object type definition in which this attribute is defined.
getUnit()
getUnit(): String
Returns the attribute's unit representation such as
inches for length or pounds for weight. The value returned by
this method is based on the attribute itself.
Returns:
the attribute's unit representation such as
inches for length or pounds for weight.
getValueTypeCode()
getValueTypeCode(): Number
Returns a code for the data type stored in the attribute. See constants
defined in this class.
Returns:
a code for the data type stored in the attribute. See constants
defined in this class.
getValues()
getValues(): Collection
Returns the list of attribute values. In the user interface only the
values specified in this list should be offered as valid input values.
The collection contains instances of ObjectAttributeValueDefinition.
Returns:
a collection of ObjectAttributeValueDefinition instances representing
the list of attribute values, or null if no values are specified.
isKey()
isKey(): Boolean
Identifies if the attribute represents the primary key of the object.
Returns:
true if the attribute represents the primary key, false otherwise.
isMandatory()
isMandatory(): Boolean
Checks if this attribute is mandatory.
Returns:
true, if this attribute is mandatory
isMultiValueType()
isMultiValueType(): Boolean
Returns true if the attribute can have multiple values.
Attributes of the following types are multi-value capable:
Additionally, attributes of the following types can be multi-value
enabled:
Returns:
true if attributes can have multiple values,
otherwise false
isSetValueType()
isSetValueType(): Boolean
Returns true if the attribute is of type 'Set of'.
Deprecated:
Use isMultiValueType() instead.
isSystem()
isSystem(): Boolean
Indicates if the attribute is a pre-defined system attribute
or a custom attribute.
Returns:
true if the the attribute is a pre-defined system attribute,
false if it is a custom attribute.
requiresEncoding()
requiresEncoding(): Boolean
Returns a boolean flag indicating whether or not values of this attribute
definition should be encoded using the encoding="off" flag in ISML
templates.
Returns:
a boolean flag indicating whether or not values of this attribute
definition should be encoded using the encoding="off" flag in ISML
templates.