public class Attribute extends TieSchemaObject
Each Attribute is defined by exactly one ClassObject. A ClassObject may define one or more Attributes. Subclasses will inherit all attributes from its super class. This object describes an Attribute of a ClassObject. This object is not used for manipulating the attributes of instances of ClassObjects, but rather the ClassObject itself.
| Modifier and Type | Field and Description |
|---|---|
static int |
ATTRIBUTEDATATYPE_BOOLEAN
The data type of boolean attributes.
|
static int |
ATTRIBUTEDATATYPE_BOOLEAN_ARRAY
The data type of array-type boolean attributes.
|
static int |
ATTRIBUTEDATATYPE_DATE
The data type of date attributes.
|
static int |
ATTRIBUTEDATATYPE_DATE_ARRAY
The data type of array-type date attributes.
|
static int |
ATTRIBUTEDATATYPE_DIRECTORYOBJECT
The data type of DirectoryObject attributes.
|
static int |
ATTRIBUTEDATATYPE_DIRECTORYOBJECT_ARRAY
The data type of array-type DirectoryObject attributes.
|
static int |
ATTRIBUTEDATATYPE_DOUBLE
The data type of double attributes.
|
static int |
ATTRIBUTEDATATYPE_DOUBLE_ARRAY
The data type of array-type double attributes.
|
static int |
ATTRIBUTEDATATYPE_INTEGER
The data type of integer attributes.
|
static int |
ATTRIBUTEDATATYPE_INTEGER_ARRAY
The data type of array-type integer attributes.
|
static int |
ATTRIBUTEDATATYPE_LONG
The data type of long attributes.
|
static int |
ATTRIBUTEDATATYPE_LONG_ARRAY
The data type of array-type long attributes.
|
static int |
ATTRIBUTEDATATYPE_LONGDOUBLE_MAP
The data type of Long-Double Map attributes.
|
static int |
ATTRIBUTEDATATYPE_LONGLO_MAP
The data type of Long-LibraryObject Map attributes.
|
static int |
ATTRIBUTEDATATYPE_LONGLONG_MAP
The data type of Long-Long Map attributes.
|
static int |
ATTRIBUTEDATATYPE_LONGSTRING_MAP
The data type of Long-String Map attributes.
|
static int |
ATTRIBUTEDATATYPE_OBJECTREFERENCE
The data type of Serializable Object reference attributes.
|
static int |
ATTRIBUTEDATATYPE_PUBLICOBJECT
The data type of PublicObject attributes.
|
static int |
ATTRIBUTEDATATYPE_PUBLICOBJECT_ARRAY
The data type of array-type PublicObject attributes.
|
static int |
ATTRIBUTEDATATYPE_SCHEMAOBJECT
The data type of SchemaObject attributes.
|
static int |
ATTRIBUTEDATATYPE_SCHEMAOBJECT_ARRAY
The data type of array-type SchemaObject attributes.
|
static int |
ATTRIBUTEDATATYPE_SIMPLEOBJECT
The data type of SimpleObject attributes.
|
static int |
ATTRIBUTEDATATYPE_SIMPLEOBJECT_ARRAY
The data type of array-type SimpleObject attributes.
|
static int |
ATTRIBUTEDATATYPE_STRING
The data type of string attributes.
|
static int |
ATTRIBUTEDATATYPE_STRING_ARRAY
The data type of array-type string attributes.
|
static int |
ATTRIBUTEDATATYPE_STRINGDOUBLE_MAP
The data type of String-Double Map attributes.
|
static int |
ATTRIBUTEDATATYPE_STRINGLO_MAP
The data type of String-LibraryObject Map attributes.
|
static int |
ATTRIBUTEDATATYPE_STRINGLONG_MAP
The data type of String-Long Map attributes.
|
static int |
ATTRIBUTEDATATYPE_STRINGSTRING_MAP
The data type of String-String Map attributes.
|
static int |
ATTRIBUTEDATATYPE_SYSTEMOBJECT
The data type of SystemObject attributes.
|
static int |
ATTRIBUTEDATATYPE_SYSTEMOBJECT_ARRAY
The data type of array-type SystemObject attributes.
|
static int |
ATTRIBUTEDATATYPE_UNKNOWN
An unknown data type.
|
static String |
CLASS_ATTRIBUTE
The Class to which this Attribute belongs.
|
static String |
CLASS_CLASSNAME_OPTION
The Classname of the Class to which this Attribute belongs.
|
static String |
CLASS_NAME
The name of the Attribute.
|
static String |
CLASSDOMAIN_ATTRIBUTE
The ClassDomain applied to this object-type Attribute to restrict
the objects to which it refers by their ClassObject.
|
static String |
DATABASEOBJECTNAME_ATTRIBUTE
The name of the column for this Attribute in the database table for the ClassObject.
|
static String |
DATALENGTH_ATTRIBUTE
The maximum size of this Attribute.
|
static String |
DATASCALE_ATTRIBUTE
The Datascale attribute is reserved for future use.
|
static String |
DATATYPE_ATTRIBUTE
The datatype of this Attribute- either scalar or array of integer,
long, double, string, boolean, date, DirectoryObject, PublicObject,
SchemaObject, SystemObject, or SimpleObject.
|
static String |
DBMS_HIDDENCOLUMN_PREFIX
Prefix used for hidden database columns.
|
static String |
DESCRIPTION_ATTRIBUTE
A textual description of the Attribute.
|
static String |
INDEXED_ATTRIBUTE
An indicator of whether the database table that stores data
for instances of the ClassObject has an index on this Attribute.
|
static String |
REFERENTIALINTEGRITYRULE_ATTRIBUTE
The referential integrity behavior (clear, restrict) of this Attribute.
|
static String |
REQUIRED_ATTRIBUTE
An indicator of whether each instance of the ClassObject
must have a value for this Attribute.
|
static int |
RIRULE_BEANEXTENSIONS
Represents the "BEANEXTENSIONS" referential integrity rule.
|
static int |
RIRULE_CLEAR
Represents the "CLEAR" referential integrity rule.
|
static int |
RIRULE_RESTRICT
Represents the "RESTRICT" referential integrity rule.
|
static String |
SETTABLE_ATTRIBUTE
An indicator of whether this Attribute can be set using
the repository SDK when creating new instances of the
ClassObject.
|
static String |
UNIQUE_ATTRIBUTE
An indicator of whether each instance of the ClassObject
must have a unique value for this Attribute (if not null).
|
static String |
UPDATEABLE_ATTRIBUTE
An indicator of whether this Attribute can be updated
using the repository SDK for existing instances of the
ClassObject.
|
static String |
VALUEDEFAULT_ATTRIBUTE
The default value of this Attribute in new instances of the ClassObject.
|
static String |
VALUEDOMAIN_ATTRIBUTE
The ValueDomain applied to this Attribute to restrict its values
to a list of pre-specified allowed values for instances of the ClassObject.
|
static String |
VALUEDOMAINVALIDATED_ATTRIBUTE
An indicator of whether the ValueDomain is enforced or merely a guideline.
|
ACTIVE_ATTRIBUTE, NAME_ATTRIBUTE, POLICYBUNDLE_ATTRIBUTE, POLICYLISTS_ATTRIBUTE, PROPERTYBUNDLE_ATTRIBUTEDOMAIN_UNIQUENAME_DEFAULT_DELIMITER, m_ClassId, m_Id, m_Session| Modifier | Constructor and Description |
|---|---|
protected |
Attribute(LibrarySession session,
Long id,
Long classId,
S_AttributeData data)
Internal use only: Constructs an Attribute.
|
protected |
Attribute(LibrarySession session,
Long id,
Long classId,
S_LibraryObjectData data)
Internal use only: Constructs an Attribute.
|
| Modifier and Type | Method and Description |
|---|---|
static String |
attributeDataTypeArrayPrefix(int attributeDataType)
Gets the character prefix to use in generating the custom array table for
the specified data type.
|
static String |
attributeDataTypeArrayTypeDatabaseObjectName(int attributeDataType)
Gets the default database object name for the attribute array tables
for the specified array attribute data type.
|
static String |
attributeDataTypeBaseClassName(int dataType)
Gets the common name of the base Class representing the
data type specified.
|
static int |
attributeDataTypeDefaultDataLength(int attributeDataType)
Gets the default data length of the specified Attribute data type.
|
static int |
attributeDataTypeDefaultDataScale(int attributeDataType)
Gets the default data scale of the specified Attribute data type.
|
static boolean |
attributeDataTypeIsArrayType(int attributeDataType)
Gets whether the specified Attribute data type is an array type.
|
static boolean |
attributeDataTypeIsMapType(int attributeDataType)
Gets whether the specified Attribute data type is a map type.
|
static boolean |
attributeDataTypeIsObjectType(int attributeDataType)
Gets whether the specified Attribute data type is an object type.
|
static int |
attributeDataTypeJdbcType(int attributeDataType)
Gets the JDBC type for the specified Attribute data type.
|
static String |
attributeDataTypeLabel(int attributeDataType)
Gets the generic String representation (label)
for the specified Attribute data type.
|
static String |
attributeDataTypeLabel(int attributeDataType,
int dataLength)
Gets the generic String representation (label)
for the specified Attribute data type.
|
static String |
attributeDataTypeLabel(int attributeDataType,
int dataLength,
int dataScale)
Gets the generic String representation (label)
for the specified Attribute data type.
|
static String |
attributeDataTypeMapTypeDatabaseObjectName(int attributeDataType)
Gets the default database object name for the attribute map tables
for the specified map attribute data type.
|
static String |
attributeDataTypeRdbmsType(int attributeDataType)
Gets the RDBMS type for the specified Attribute data type.
|
static String |
attributeDataTypeRdbmsType(int attributeDataType,
int dataLength)
Gets the RDBMS type for the specified Attribute data type.
|
static String |
attributeDataTypeRdbmsType(int attributeDataType,
int dataLength,
int dataScale)
Gets the RDBMS type for the specified Attribute data type.
|
static String |
attributeDataTypeRdbmsTypeOracle(int attributeDataType,
int dataLength,
int dataScale)
Gets the RDBMS type for the specified Attribute data type, for Oracle database.
|
static String |
attributeDataTypeRdbmsTypePostgres(int attributeDataType,
int dataLength,
int dataScale)
Gets the RDBMS type for the specified Attribute data type, for Oracle database.
|
static String |
attributeDataTypeResourceBundleKey(int attributeDataType)
Deprecated.
9.2.5.0: use
toDataTypeLabel |
protected static Attribute |
constructAttribute(LibrarySession session,
S_LibraryObjectData data)
Internal use only: Constructs an Attribute for the specified data.
|
void |
free()
Permanently removes this Attribute.
|
ClassDomain |
getClassDomain()
Gets the ClassDomain of this Attribute.
|
String |
getCommonName()
Returns the common Name of the Attribute, preferably in the
original mixed case that was used to create it.
|
String |
getDatabaseObjectName()
get the database object name corresponding to this attribute.
|
int |
getDataLength()
Get the length of the attribute.
|
int |
getDataScale()
Get the Data Scale of this Attribute.
|
int |
getDataType()
Get the data type of the attribute.
|
String |
getDataTypeLabel()
Gets the localized String label for the data type set for
this instance.
|
String |
getDefiningClass()
Returns the CLASS of which this is an attribute.
|
ClassObject |
getDefiningClassObject()
Returns the ClassObject that defines this attribute.
|
String |
getDefinitionSettingPolicy()
Returns the policy in effect for applying a definition setting
for the Attribute.
|
String |
getDescription()
Returns the description of an Attribute.
|
int |
getEffectiveDatalength()
Gets the effective data length for the Attribute.
|
String |
getLabel()
returns the Label for this Attribute, based on the Attribute's name
and class.
|
static String |
getMultiValueTableCreateString(int dataType,
int dataLength,
int dataScale,
String tableName)
Gets the CREATE TABLE string for multi-value tables for the specified type
and specified table name.
|
String |
getMultiValueTableName()
Gets the table name to use for storing multi-valued
attribute values (maps or arrays).
|
static String |
getMultiValueTableName(int dataType,
String suffix)
Gets the table name to use for storing multi-valued
attribute values (maps or arrays), based on the specified
data type and optional custom suffix.
|
String |
getMultiValueTableSuffix()
Returns the custom table suffix used to derive the table
for the map or array values used for this Attribute.
|
int |
getReferentialIntegrityRule()
Gets the Referential Integrity Rule associated with this Attribute.
|
String |
getReferentialIntegrityRuleLabel()
Gets the localized String label for the ReferentialIntegrityRule set for
this instance.
|
ValueDefault |
getValueDefault()
Gets the ValueDefault of this Attribute.
|
ValueDomain |
getValueDomain()
Gets the ValueDomain of this Attribute.
|
boolean |
isIndexed()
Determine if the current attribute is indexed.
|
static boolean |
isLegalDataType(int attributeDataType)
Gets whether the specified Attribute data type is legal.
|
boolean |
isRequired()
Determine if the current attribute is required.
|
boolean |
isSettable()
Determine if the current attribute is Settable.
|
boolean |
isStandardSimplePropertyArray()
Returns identication as to whether the Attribute should
implement "standard" semantics for a SimpleProperty array.
|
boolean |
isUnique()
Determine if the current attribute is unique.
|
boolean |
isUpdateable()
Determine if the current attribute is Updateable.
|
boolean |
isValueDomainValidated()
Determines if the attribute's value domain has been validated.
|
void |
setClassDomain(ClassDomain cd)
Sets the ClassDomain of this Attribute.
|
void |
setDescription(String description)
Sets the description of this Attribute.
|
void |
setReferentialIntegrityRule(int rule)
Sets the referential Integrity rule associated with this Attribute.
|
void |
setValueDefault(ValueDefault vde)
Sets the ValueDefault of this Attribute.
|
void |
setValueDomain(ValueDomain vd)
Sets the ValueDomain of this Attribute.
|
void |
setValueDomainValidated(boolean value)
Marks the attribute as ValueDomainValidated.
|
static int |
toDataType(String stype)
Gets the integer data type value for the specified data type label.
|
static String |
toDataTypeLabel(int dataType)
Converts the specified data type constant to a
localized label.
|
static String |
toDataTypeLabel(int dataType,
LibrarySession session)
Converts the specified data type constant to a
localized label, using the Localizer from the specified
LibrarySession.
|
static String |
toDataTypeLabel(int dataType,
Localizer localizer)
Converts the specified data type constant to a
localized label, using the specified Localizer.
|
static int |
toReferentialIntegrityRule(String label)
Gets the integer referential integrity rule value for the specified
referential integrity rule label.
|
static String |
toReferentialIntegrityRuleLabel(int riRule)
Converts the specified ReferentialIntegrityRule constant to a
localized label.
|
static String |
toReferentialIntegrityRuleLabel(int riRule,
LibrarySession session)
Converts the specified ReferentialIntegrityRule constant to a
localized label, using the Localizer from the specified
LibrarySession.
|
static String |
toReferentialIntegrityRuleLabel(int riRule,
Localizer localizer)
Converts the specified ReferentialIntegrityRule constant to a
localized label, using the specified Localizer.
|
addCategory, constructSchemaObject, constructSchemaObjectVector, free, getCategories, getCategories, getCategories, getCategories, getPolicyBundle, getPolicyLists, handleCreate, hasNameAttribute, hasPropertyBundleAttribute, isActive, postCreate, postUpdate, putPolicy, removeAllPolicies, removePolicy, removePolicy, setActive, setPolicyBundle, setPolicyListsadded, addSimpleProperty, addSimpleProperty, applyProperties, auditCreated, auditUpdated, canPurge, checkIfPropertyBundleSupported, checkRequiredAttributeSet, clearCopyContext, clearFreeContext, clearUpdateContext, compareTo, constructIdArray, constructIdArray, constructLibraryObject, constructLibraryObjectVector, createDedicatedPropertyBundle, createInstance, deriveDomainUniqueName, dispose, equals, equals, freeAll, get, getAttribute, getAttributeByUpperCaseName, getAttributes, getAttributesByUpperCaseNames, getAuditDomainContext, getAuditEventFolderContext, getClassId, getClassname, getClassName, getClassObject, getCommonNameAndClass, getCopyContext, getCreateContext, getData, getDefinition, getDefinitionForSimplePropertyUpdates, getEffectivePolicyListElements, getEventualAttributeByUpperCaseName, getFreeContext, getId, getName, getObjectReferenceAttribute, getOperationActionSpecificationContext, getPropertyBundle, getPropertyValue, getPublicObjectAttribute, getResourceString, getResourceString, getSchemaObjectAttribute, getSession, getSessionInterface, getSharedStateFactory, getSimpleObjectAttribute, getSimpleProperties, getSimpleProperty, getSimplePropertyValue, getStringIdentifier, getSystemObjectAttribute, getTraceLogger, getUpdateContext, handleAdminModeChange, handleEvent, handleFree, handleUpdate, hashCode, invalidateState, invokeOperation, invokeOperation, invokeServerMethod, isConnected, isCoreEventPostingEnabled, isInstanceOf, isPersistent, isTraced, isValidEventType, lockRows, lookupInstanceLabel, performPostCreateExtensions, performPostFreeExtensions, performPostUpdateExtensions, performPreCreateExtensions, performPreFreeExtensions, performPreUpdateExtensions, postEvent, postEvent, postFree, preCreate, preFree, prePostAuditEvent, preUpdate, putProperty, putProperty, removeAllProperties, removeAllSimpleProperties, removeAllSimpleProperties, removed, removeProperty, removeSimpleProperty, removeSimpleProperty, renderAsRandomAccessContent, renderAsReader, renderAsStream, setAttribute, setAttribute, setAttributes, setAttributes, setCopyContext, setFreeContext, setId, setName, setPropertyBundle, setPropertyValue, setUpdateContext, toString, trace, trustHandleCreate, trustHandleCreateAsAdmin, trustHandleFree, trustHandleFreeAsAdmin, trustHandleUpdate, trustHandleUpdateAsAdmin, update, updateAndExposeDefinition, validatePropertyValues, vectorLibraryObjectElement, vectorToLibraryObjectArray, verifyAdministrationMode, verifyConnected, verifyPersistent, verifySystemUserAccess, verifyTargetObjectclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAttributeByUpperCaseName, getClassId, getId, getSessionInterfacegetTraceLogger, isTraced, tracepublic static final String CLASS_NAME
public static final String CLASS_CLASSNAME_OPTION
public static final String CLASS_ATTRIBUTE
public static final String DESCRIPTION_ATTRIBUTE
public static final String DATATYPE_ATTRIBUTE
public static final String DATALENGTH_ATTRIBUTE
public static final String DATASCALE_ATTRIBUTE
public static final String UNIQUE_ATTRIBUTE
public static final String REQUIRED_ATTRIBUTE
public static final String INDEXED_ATTRIBUTE
public static final String SETTABLE_ATTRIBUTE
public static final String UPDATEABLE_ATTRIBUTE
public static final String DATABASEOBJECTNAME_ATTRIBUTE
public static final String CLASSDOMAIN_ATTRIBUTE
public static final String VALUEDOMAIN_ATTRIBUTE
public static final String VALUEDEFAULT_ATTRIBUTE
public static final String VALUEDOMAINVALIDATED_ATTRIBUTE
public static final String REFERENTIALINTEGRITYRULE_ATTRIBUTE
public static final int ATTRIBUTEDATATYPE_UNKNOWN
public static final int ATTRIBUTEDATATYPE_DATE
public static final int ATTRIBUTEDATATYPE_STRING
public static final int ATTRIBUTEDATATYPE_DOUBLE
public static final int ATTRIBUTEDATATYPE_INTEGER
public static final int ATTRIBUTEDATATYPE_BOOLEAN
public static final int ATTRIBUTEDATATYPE_DIRECTORYOBJECT
public static final int ATTRIBUTEDATATYPE_LONG
public static final int ATTRIBUTEDATATYPE_SCHEMAOBJECT
public static final int ATTRIBUTEDATATYPE_SYSTEMOBJECT
public static final int ATTRIBUTEDATATYPE_PUBLICOBJECT
public static final int ATTRIBUTEDATATYPE_OBJECTREFERENCE
public static final int ATTRIBUTEDATATYPE_SIMPLEOBJECT
public static final int ATTRIBUTEDATATYPE_DATE_ARRAY
public static final int ATTRIBUTEDATATYPE_STRING_ARRAY
public static final int ATTRIBUTEDATATYPE_DOUBLE_ARRAY
public static final int ATTRIBUTEDATATYPE_INTEGER_ARRAY
public static final int ATTRIBUTEDATATYPE_BOOLEAN_ARRAY
public static final int ATTRIBUTEDATATYPE_DIRECTORYOBJECT_ARRAY
public static final int ATTRIBUTEDATATYPE_LONG_ARRAY
public static final int ATTRIBUTEDATATYPE_SCHEMAOBJECT_ARRAY
public static final int ATTRIBUTEDATATYPE_SYSTEMOBJECT_ARRAY
public static final int ATTRIBUTEDATATYPE_PUBLICOBJECT_ARRAY
public static final int ATTRIBUTEDATATYPE_SIMPLEOBJECT_ARRAY
public static final int ATTRIBUTEDATATYPE_STRINGSTRING_MAP
public static final int ATTRIBUTEDATATYPE_STRINGLONG_MAP
public static final int ATTRIBUTEDATATYPE_LONGSTRING_MAP
public static final int ATTRIBUTEDATATYPE_LONGLONG_MAP
public static final int ATTRIBUTEDATATYPE_STRINGDOUBLE_MAP
public static final int ATTRIBUTEDATATYPE_STRINGLO_MAP
public static final int ATTRIBUTEDATATYPE_LONGDOUBLE_MAP
public static final int ATTRIBUTEDATATYPE_LONGLO_MAP
public static final int RIRULE_CLEAR
If LibraryObject.free is invoked on an object referenced
by a CLEAR-type Attribute, the CLEAR-type Attribute's value is set to
null and the free is performed.
public static final int RIRULE_RESTRICT
If LibraryObject.free is invoked on an object referenced
by a RESTRICT-type Attribute, the free is not performed
and a IfsException is thrown.
public static final int RIRULE_BEANEXTENSIONS
If this option is set, custom referential processing will occur using Bean-side class extensions.
public static final String DBMS_HIDDENCOLUMN_PREFIX
This prefix is prepended to the Attribute's databaseobject name for Attribute types that have hidden columns (e.g. for Date types).
protected Attribute(LibrarySession session, Long id, Long classId, S_LibraryObjectData data) throws IfsException
For internal use only. Do not use this method.
session - the sessionid - the idclassId - the class iddata - the dataIfsException - if the operation failsprotected Attribute(LibrarySession session, Long id, Long classId, S_AttributeData data) throws IfsException
For internal use only. Do not use this method.
session - the sessionid - the idclassId - the class iddata - the dataIfsException - if the operation failspublic String getCommonName() throws IfsException
Override the default implementation in LibraryObject.
getCommonName in class LibraryObjectIfsException - if operation fails.public String getMultiValueTableSuffix() throws IfsException
If a custom value is not defined, this method returns null.
IfsException - if operation fails.public String getMultiValueTableName() throws IfsException
IfsException - if the operation failspublic boolean isStandardSimplePropertyArray()
throws IfsException
IfsException - if operation fails.public String getDefinitionSettingPolicy() throws IfsException
IfsException - if operation fails.public int getEffectiveDatalength()
throws IfsException
This is typically the same as the value of DATALENGTH attribute, except for String-array attributes, where the effective data length is the default max (1000) if a custom table is not used.
IfsException - if the operation failspublic String getLabel() throws IfsException
getLabel in class LibraryObjectIfsException - if operation fails.public void setClassDomain(ClassDomain cd) throws IfsException
cd - the ClassDomainIfsException - if the operation failspublic final ClassDomain getClassDomain() throws IfsException
IfsException - if the operation failspublic void setValueDomain(ValueDomain vd) throws IfsException
vd - the ValueDomainIfsException - if the operation failspublic final ValueDomain getValueDomain() throws IfsException
IfsException - if the operation failspublic void setValueDefault(ValueDefault vde) throws IfsException
vde - the ValueDefaultIfsException - if the operation failspublic final ValueDefault getValueDefault() throws IfsException
IfsException - if the operation failspublic void free()
throws IfsException
iFS does not allow Attributes to be removed from a ClassObject, so this method always throws IfsException.
free in class LibraryObjectIfsException - upon every invocationpublic ClassObject getDefiningClassObject() throws IfsException
IfsException - if the operation failspublic String getDefiningClass() throws IfsException
IfsException - if the operation failspublic String getDescription() throws IfsException
IfsException - if the operation failspublic void setDescription(String description) throws IfsException
description - the descriptionIfsException - if the operation failspublic int getDataType()
throws IfsException
IfsException - if the operation fails.public int getDataLength()
throws IfsException
IfsException - if the operation fails.public int getDataScale()
throws IfsException
IfsException - if the operation failspublic boolean isUnique()
throws IfsException
IfsException - if the operation fails.public boolean isRequired()
throws IfsException
IfsException - if the operation fails.public boolean isIndexed()
throws IfsException
IfsException - if the operation fails.public boolean isSettable()
throws IfsException
IfsException - if the operation fails.public boolean isUpdateable()
throws IfsException
IfsException - if the operation fails.public String getDatabaseObjectName() throws IfsException
IfsException - if the operation fails.public boolean isValueDomainValidated()
throws IfsException
IfsException - if the operation fails.public void setValueDomainValidated(boolean value)
throws IfsException
value - Boolean true of False.IfsException - if the operation fails.public int getReferentialIntegrityRule()
throws IfsException
IfsExceptionpublic String getReferentialIntegrityRuleLabel() throws IfsException
IfsException - if operation fails.public static String toReferentialIntegrityRuleLabel(int riRule) throws IfsException
riRule - the ReferentialIntegrityRule constant.IfsException - if operation fails.public static String toReferentialIntegrityRuleLabel(int riRule, LibrarySession session) throws IfsException
riRule - the ReferentialIntegrityRule constantsession - the LibrarySession, whose current
Localizer will be used for the conversionIfsException - if operation fails.public static String toReferentialIntegrityRuleLabel(int riRule, Localizer localizer) throws IfsException
riRule - the ReferentialIntegrityRule constant.localizer - the Localizer that performs the conversionIfsException - if operation fails.public static final int toReferentialIntegrityRule(String label) throws IfsException
label - the referential integrity rule labelIfsException - if the operation failspublic void setReferentialIntegrityRule(int rule)
throws IfsException
rule - integer representing a valid RI rule from Attribute.IfsException - if the operation fails.protected static Attribute constructAttribute(LibrarySession session, S_LibraryObjectData data) throws IfsException
For internal use only. Do not use this method.
session - the sessiondata - the dataIfsException - if an error occurs@Deprecated public static final String attributeDataTypeResourceBundleKey(int attributeDataType) throws IfsException
toDataTypeLabel
Call LibrarySession.getResourceString with the returned
value to get a localized name for the specified Attribute data type.
attributeDataType - the Attribute data typeIfsException - if operation failspublic String getDataTypeLabel() throws IfsException
IfsException - if operation fails.public static String toDataTypeLabel(int dataType) throws IfsException
dataType - the data type constant.IfsException - if operation fails.public static String toDataTypeLabel(int dataType, LibrarySession session) throws IfsException
dataType - the data type constantsession - the LibrarySession, whose current
Localizer will be used for the conversionIfsException - if operation fails.public static String toDataTypeLabel(int dataType, Localizer localizer) throws IfsException
dataType - the data type constant.localizer - the Localizer that performs the conversionIfsException - if operation fails.public static final int toDataType(String stype) throws IfsException
stype - the data type labelIfsException - if the operation failspublic static final boolean isLegalDataType(int attributeDataType)
attributeDataType - the Attribute data typepublic static final boolean attributeDataTypeIsArrayType(int attributeDataType)
throws IfsException
attributeDataType - the Attribute data typeIfsException - (IFS-10400) if
attributeDataType is invalidpublic static final boolean attributeDataTypeIsMapType(int attributeDataType)
throws IfsException
attributeDataType - the Attribute data typeIfsException - (IFS-10400) if
attributeDataType is invalidpublic static String getMultiValueTableName(int dataType, String suffix) throws IfsException
IfsException - if the operation failspublic static final String attributeDataTypeArrayTypeDatabaseObjectName(int attributeDataType) throws IfsException
attributeDataType - the Attribute data typeIfsException - (IFS-10410) if
attributeDataType is not an array typepublic static final String attributeDataTypeArrayPrefix(int attributeDataType) throws IfsException
The table name for custom array value tables are prefixed with a prefix that is unique by type. For example, a custom String-array table name for a custom suffix of "previousaddresses" will be "odmzlt_previousaddresses". The "t" in that name is generated in this method.
attributeDataType - the Attribute data typeIfsException - (IFS-10410) if
attributeDataType is not an array typepublic static final String attributeDataTypeMapTypeDatabaseObjectName(int attributeDataType) throws IfsException
attributeDataType - the Attribute data typeIfsException - (IFS-10410) if
attributeDataType is not a map typepublic static final String getMultiValueTableCreateString(int dataType, int dataLength, int dataScale, String tableName) throws IfsException
dataType - the Attribute data typedataLength - the Attribute data lengthdataScale - the Attribute data scaletableName - the name of the table being createdIfsException - (IFS-10400) if the specified type is not validpublic static final boolean attributeDataTypeIsObjectType(int attributeDataType)
throws IfsException
attributeDataType - the Attribute data typeIfsException - (IFS-10400) if
attributeDataType is invalidpublic static int attributeDataTypeJdbcType(int attributeDataType)
throws IfsException
attributeDataType - the Attribute data typeIfsException - (IFS-10400) if
attributeDataType is invalidpublic static String attributeDataTypeRdbmsType(int attributeDataType) throws IfsException
attributeDataType - the Attribute data typeIfsException - (IFS-10400) if
attributeDataType is invalidpublic static String attributeDataTypeRdbmsType(int attributeDataType, int dataLength) throws IfsException
attributeDataType - the Attribute data typedataLength - the total number of digits in a numeric data
type or the number of bytes (not
characters) in a string. If data length is not
applicable for this Attribute data type, the
value is ignored.IfsException - (IFS-10400) if
attributeDataType is invalidpublic static String attributeDataTypeRdbmsType(int attributeDataType, int dataLength, int dataScale) throws IfsException
attributeDataType - the Attribute data typedataLength - the total number of digits in a numeric data
type or the number of bytes (not
characters) in a string. If data length is not
applicable for this Attribute data type, the
value is ignored.dataScale - the number of digits to the right of the decimal
point in a numeric data type. If data scale is
not applicable for this Attribute data type, the
value is ignored.IfsException - (IFS-10400) if
attributeDataType is invalidpublic static String attributeDataTypeLabel(int attributeDataType) throws IfsException
attributeDataType - the Attribute data typeIfsException - if the operation failspublic static String attributeDataTypeLabel(int attributeDataType, int dataLength) throws IfsException
attributeDataType - the Attribute data typedataLength - the data lengthIfsException - if the operation failspublic static String attributeDataTypeLabel(int attributeDataType, int dataLength, int dataScale) throws IfsException
attributeDataType - the Attribute data typedataLength - the data lengthdataScale - the data scaleIfsException - if the operation failspublic static String attributeDataTypeRdbmsTypeOracle(int attributeDataType, int dataLength, int dataScale) throws IfsException
attributeDataType - the Attribute data typedataLength - the total number of digits in a numeric data
type or the number of bytes (not
characters) in a string. If data length is not
applicable for this Attribute data type, the
value is ignored.dataScale - the number of digits to the right of the decimal
point in a numeric data type. If data scale is
not applicable for this Attribute data type, the
value is ignored.IfsException - (IFS-10400) if
attributeDataType is invalidpublic static String attributeDataTypeRdbmsTypePostgres(int attributeDataType, int dataLength, int dataScale) throws IfsException
attributeDataType - the Attribute data typedataLength - the total number of digits in a numeric data
type or the number of bytes (not
characters) in a string. If data length is not
applicable for this Attribute data type, the
value is ignored.dataScale - the number of digits to the right of the decimal
point in a numeric data type. If data scale is
not applicable for this Attribute data type, the
value is ignored.IfsException - (IFS-10400) if
attributeDataType is invalidpublic static int attributeDataTypeDefaultDataLength(int attributeDataType)
throws IfsException
attributeDataType - the Attribute data type.IfsException - (IFS-10400) if
attributeDataType is invalidpublic static int attributeDataTypeDefaultDataScale(int attributeDataType)
throws IfsException
attributeDataType - the Attribute data type.IfsException - (IFS-10400) if
attributeDataType is invalidpublic static String attributeDataTypeBaseClassName(int dataType) throws IfsException
The object type must be an object data type.
dataType - the Attribute data typeIfsException - if dataType is invalidCopyright © 2025. All rights reserved.