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
public class MAttribute extends X_M_Attribute implements ImmutablePOSupport
Product Attribute- Version:
- $Id: MAttribute.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.compiere.model.X_M_Attribute
ATTRIBUTEVALUETYPE_AD_Reference_ID, 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, 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
Constructors Constructor Description MAttribute(Properties ctx, int M_Attribute_ID, String trxName)
Standard ConstructorMAttribute(Properties ctx, ResultSet rs, String trxName)
Load ConstructorMAttribute(Properties ctx, MAttribute copy)
MAttribute(Properties ctx, MAttribute copy, String trxName)
MAttribute(MAttribute copy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
afterSave(boolean newRecord, boolean success)
AfterSaveprotected boolean
beforeSave(boolean newRecord)
Before Savestatic MAttribute
get(Properties ctx, int M_Attribute_ID)
MAttributeInstance
getMAttributeInstance(int M_AttributeSetInstance_ID)
Get Attribute InstanceMAttributeValue[]
getMAttributeValues()
Get Values if Liststatic MAttribute[]
getOfClient(Properties ctx, boolean onlyProductAttributes, boolean onlyListAttributes)
Get Attributes Of Clientboolean
isAttributeValueTypeReference()
MAttribute
markImmutable()
mark PO as immutablevoid
setMAttributeInstance(int M_AttributeSetInstance_ID, int value)
Set Attribute Instancevoid
setMAttributeInstance(int M_AttributeSetInstance_ID, String value)
Set Attribute Instancevoid
setMAttributeInstance(int M_AttributeSetInstance_ID, BigDecimal value)
Set Attribute Instancevoid
setMAttributeInstance(int M_AttributeSetInstance_ID, Timestamp value)
Set Attribute Instancevoid
setMAttributeInstance(int M_AttributeSetInstance_ID, MAttributeValue value)
Set Attribute Instancevoid
setMAttributeInstance(int M_AttributeSetInstance_ID, KeyNamePair value)
Set Attribute InstanceString
toString()
String Representation-
Methods 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, 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_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, 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, load, loadByUU, loadComplete, loadDefaults, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, 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, 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 Detail
-
MAttribute
public MAttribute(Properties ctx, int M_Attribute_ID, String trxName)
Standard Constructor- Parameters:
ctx
- contextM_Attribute_ID
- idtrxName
- transaction
-
MAttribute
public MAttribute(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MAttribute
public MAttribute(MAttribute copy)
- Parameters:
copy
-
-
MAttribute
public MAttribute(Properties ctx, MAttribute copy)
- Parameters:
ctx
-copy
-
-
MAttribute
public MAttribute(Properties ctx, MAttribute copy, String trxName)
- Parameters:
ctx
-copy
-trxName
-
-
-
Method Detail
-
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
public MAttributeValue[] getMAttributeValues()
Get Values if List- Returns:
- Values or null if not list
-
get
public static MAttribute get(Properties ctx, int M_Attribute_ID)
-
getMAttributeInstance
public MAttributeInstance getMAttributeInstance(int M_AttributeSetInstance_ID)
Get Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- attribute set instance- Returns:
- Attribute Instance or null
-
setMAttributeInstance
public void setMAttributeInstance(int M_AttributeSetInstance_ID, MAttributeValue value)
Set Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- value
-
setMAttributeInstance
public void setMAttributeInstance(int M_AttributeSetInstance_ID, String value)
Set Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- string value
-
setMAttributeInstance
public void setMAttributeInstance(int M_AttributeSetInstance_ID, BigDecimal value)
Set Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- number value
-
setMAttributeInstance
public void setMAttributeInstance(int M_AttributeSetInstance_ID, int value)
Set Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- int
-
setMAttributeInstance
public void setMAttributeInstance(int M_AttributeSetInstance_ID, KeyNamePair value)
Set Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- KeyNamePair
-
setMAttributeInstance
public void setMAttributeInstance(int M_AttributeSetInstance_ID, Timestamp value)
Set Attribute Instance- Parameters:
M_AttributeSetInstance_ID
- idvalue
- Timestamp
-
toString
public String toString()
String Representation- Overrides:
toString
in classX_M_Attribute
- Returns:
- info
-
beforeSave
protected boolean beforeSave(boolean newRecord)
Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- new- Returns:
- true if can be saved
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success)
AfterSave
-
isAttributeValueTypeReference
public boolean isAttributeValueTypeReference()
-
markImmutable
public MAttribute markImmutable()
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
-