Package org.compiere.model
Class MAttribute
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_M_Attribute
org.compiere.model.MAttribute
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_M_Attribute
,I_Persistent
,Evaluatee
,ImmutablePOSupport
Product Attribute
- Version:
- $Id: MAttribute.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.X_M_Attribute
ATTRIBUTEVALUETYPE_AD_Reference_ID, ATTRIBUTEVALUETYPE_ChosenMultipleSelectionList, ATTRIBUTEVALUETYPE_Date, ATTRIBUTEVALUETYPE_List, ATTRIBUTEVALUETYPE_Number, ATTRIBUTEVALUETYPE_Reference, ATTRIBUTEVALUETYPE_StringMax40
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, LOCAL_TRX_PREFIX, log, p_ctx, p_info, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
Fields inherited from interface org.compiere.model.I_M_Attribute
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Reference_ID, COLUMNNAME_AD_Reference_Value_ID, COLUMNNAME_AD_Val_Rule_ID, COLUMNNAME_AttributeValueType, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DateFormat, COLUMNNAME_Description, COLUMNNAME_IsActive, COLUMNNAME_IsInstanceAttribute, COLUMNNAME_IsMandatory, COLUMNNAME_M_Attribute_ID, COLUMNNAME_M_Attribute_UU, COLUMNNAME_M_AttributeSearch_ID, COLUMNNAME_Name, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMAttribute
(Properties ctx, int M_Attribute_ID, String trxName) Standard ConstructorMAttribute
(Properties ctx, int M_Attribute_ID, String trxName, String... virtualColumns) MAttribute
(Properties ctx, String M_Attribute_UU, String trxName) UUID based ConstructorMAttribute
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMAttribute
(Properties ctx, MAttribute copy) Copy constructorMAttribute
(Properties ctx, MAttribute copy, String trxName) Copy constructorMAttribute
(MAttribute copy) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
afterSave
(boolean newRecord, boolean success) Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.protected boolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.static MAttribute
get
(Properties ctx, int M_Attribute_ID) getMAttributeInstance
(int M_AttributeSetInstance_ID) Get Attribute InstanceGet Values Liststatic MAttribute[]
getOfClient
(Properties ctx, boolean onlyProductAttributes, boolean onlyListAttributes) Get Attributes Of Clientboolean
mark PO as immutablevoid
setMAttributeInstance
(int M_AttributeSetInstance_ID, int value) Update or create new Attribute Instancevoid
setMAttributeInstance
(int M_AttributeSetInstance_ID, String value) Update or create new Attribute Instancevoid
setMAttributeInstance
(int M_AttributeSetInstance_ID, BigDecimal value) Update or create new Attribute Instancevoid
setMAttributeInstance
(int M_AttributeSetInstance_ID, Timestamp value) Update or create new Attribute Instancevoid
setMAttributeInstance
(int M_AttributeSetInstance_ID, MAttributeValue value) Update or create new Attribute Instancevoid
setMAttributeInstance
(int M_AttributeSetInstance_ID, KeyNamePair value) Update or create new Attribute Instancevoid
setMAttributeInstanceMultiSelection
(int M_AttributeSetInstance_ID, String multiSelectionValue, String multiSelectionDisplayValue) Update or create new Attribute InstancetoString()
String RepresentationMethods inherited from class org.compiere.model.X_M_Attribute
get_AccessLevel, getAD_Reference, getAD_Reference_ID, getAD_Reference_Value, getAD_Reference_Value_ID, getAD_Val_Rule, getAD_Val_Rule_ID, getAttributeValueType, getDateFormat, getDescription, getKeyNamePair, getM_Attribute_ID, getM_Attribute_UU, getM_AttributeSearch, getM_AttributeSearch_ID, getName, initPO, isInstanceAttribute, isMandatory, setAD_Reference_ID, setAD_Reference_Value_ID, setAD_Val_Rule_ID, setAttributeValueType, setDateFormat, setDescription, setIsInstanceAttribute, setIsMandatory, setM_Attribute_ID, setM_Attribute_UU, setM_AttributeSearch_ID, setName
Methods inherited from class org.compiere.model.PO
afterDelete, beforeDelete, buildInsertSQL, checkImmutable, clearCrossTenantSafe, clone, columnExists, columnExists, compare, copyPO, copyValues, copyValues, createAttachment, delete, delete, delete_Accounting, delete_Tree, deleteEx, deleteEx, dump, dump, equals, get_Attribute, get_Attributes, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_OptimisticLockingColumns, get_Table_ID, get_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_UUID, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getUUIDColumnName, getUUIDColumnName, hashCode, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_Immutable, is_new, is_UseOptimisticLocking, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadByUU, loadComplete, loadDefaults, loadPO, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveCrossTenantSafe, saveCrossTenantSafeEx, saveCrossTenantSafeEx, saveEx, saveEx, saveNew_afterSetID, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_Attribute, set_ColumnUpdateable, set_CustomColumn, set_CustomColumnReturningBoolean, set_OptimisticLockingColumns, set_TrxName, set_TrxName, set_UseOptimisticLocking, set_Value, set_Value, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, set_ValueOfColumnReturningBoolean, set_ValueOfColumnReturningBoolean, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, toInsertSQL, unlock, update_Tree, validForeignKeys
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
Methods inherited from interface org.compiere.model.I_M_Attribute
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
Methods inherited from interface org.compiere.model.I_Persistent
save
-
Constructor Details
-
MAttribute
UUID based Constructor- Parameters:
ctx
- ContextM_Attribute_UU
- UUID keytrxName
- Transaction
-
MAttribute
Standard Constructor- Parameters:
ctx
- contextM_Attribute_ID
- idtrxName
- transaction
-
MAttribute
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MAttribute
Copy constructor- Parameters:
copy
-
-
MAttribute
Copy constructor- Parameters:
ctx
-copy
-
-
MAttribute
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
MAttribute
-
-
Method Details
-
getOfClient
public static MAttribute[] getOfClient(Properties ctx, boolean onlyProductAttributes, boolean onlyListAttributes) Get Attributes Of Client- Parameters:
ctx
- PropertiesonlyProductAttributes
- only Product AttributesonlyListAttributes
- only List Attributes- Returns:
- array of attributes
-
getMAttributeValues
Get Values List- Returns:
- Values or null if not of type list
-
get
- Parameters:
ctx
-M_Attribute_ID
-- Returns:
- MAttribute
-
getMAttributeInstance
Get Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- attribute set instance- Returns:
- Attribute Instance or null
-
setMAttributeInstance
Update or create new Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- attribute value
-
setMAttributeInstance
Update or create new Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- string value
-
setMAttributeInstance
Update or create new Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- numeric value
-
setMAttributeInstance
public void setMAttributeInstance(int M_AttributeSetInstance_ID, int value) Update or create new Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- integer value
-
setMAttributeInstance
Update or create new Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- KeyNamePair
-
setMAttributeInstance
Update or create new Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- Timestamp
-
setMAttributeInstanceMultiSelection
public void setMAttributeInstanceMultiSelection(int M_AttributeSetInstance_ID, String multiSelectionValue, String multiSelectionDisplayValue) Update or create new Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idmultiSelectionValue
-multiSelectionDisplayValue
-
-
toString
String Representation- Overrides:
toString
in classX_M_Attribute
- Returns:
- info
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:PO
Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- true if it is a new record- Returns:
- true if record can be saved
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) Description copied from class:PO
Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it. -
isAttributeValueTypeReference
public boolean isAttributeValueTypeReference()- Returns:
- true if it is of type reference
-
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-