IDEMPIERE-1231 Add non-persistent attributes support to PO
This commit is contained in:
parent
92580221f7
commit
bc81a931df
|
@ -105,7 +105,7 @@ public abstract class PO
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = 8742545079591136114L;
|
private static final long serialVersionUID = -341748204028700040L;
|
||||||
|
|
||||||
public static final String LOCAL_TRX_PREFIX = "POSave";
|
public static final String LOCAL_TRX_PREFIX = "POSave";
|
||||||
|
|
||||||
|
@ -251,7 +251,9 @@ public abstract class PO
|
||||||
private int m_idOld = 0;
|
private int m_idOld = 0;
|
||||||
/** Custom Columns */
|
/** Custom Columns */
|
||||||
private HashMap<String,String> m_custom = null;
|
private HashMap<String,String> m_custom = null;
|
||||||
|
/** Attributes */
|
||||||
|
private HashMap<String,Object> m_attributes = null;
|
||||||
|
|
||||||
/** Zero Integer */
|
/** Zero Integer */
|
||||||
protected static final Integer I_ZERO = new Integer(0);
|
protected static final Integer I_ZERO = new Integer(0);
|
||||||
/** Accounting Columns */
|
/** Accounting Columns */
|
||||||
|
@ -4515,4 +4517,20 @@ public abstract class PO
|
||||||
ois.defaultReadObject();
|
ois.defaultReadObject();
|
||||||
log = CLogger.getCLogger(getClass());
|
log = CLogger.getCLogger(getClass());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setAttribute(String columnName, Object value) {
|
||||||
|
if (m_attributes == null)
|
||||||
|
m_attributes = new HashMap<String, Object>();
|
||||||
|
m_attributes.put(columnName, value);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Object getAttribute(String columnName) {
|
||||||
|
if (m_attributes != null)
|
||||||
|
return m_attributes.get(columnName);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public HashMap<String,Object> getAttributes() {
|
||||||
|
return m_attributes;
|
||||||
|
}
|
||||||
} // PO
|
} // PO
|
||||||
|
|
Loading…
Reference in New Issue