Package org.compiere.model
Class MResourceType
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_S_ResourceType
org.compiere.model.MResourceType
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_Persistent
,I_S_ResourceType
,Evaluatee
,ImmutablePOSupport
Resource Type Model
- Version:
- $Id: MResourceType.java,v 1.2 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke, Teo Sarca, www.arhipac.ro
- FR [ 2051056 ] MResource[Type] should be cached
- added manufacturing related methods (getDayStart, getDayEnd etc)
- BF [ 2431049 ] If Time Slot then Time Slot Start/End should be mandatory
- See Also:
-
Field Summary
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_S_ResourceType
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AllowUoMFractions, COLUMNNAME_C_TaxCategory_ID, COLUMNNAME_C_UOM_ID, COLUMNNAME_ChargeableQty, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_IsActive, COLUMNNAME_IsDateSlot, COLUMNNAME_IsSingleAssignment, COLUMNNAME_IsTimeSlot, COLUMNNAME_M_Product_Category_ID, COLUMNNAME_Name, COLUMNNAME_OnFriday, COLUMNNAME_OnMonday, COLUMNNAME_OnSaturday, COLUMNNAME_OnSunday, COLUMNNAME_OnThursday, COLUMNNAME_OnTuesday, COLUMNNAME_OnWednesday, COLUMNNAME_S_ResourceType_ID, COLUMNNAME_S_ResourceType_UU, COLUMNNAME_TimeSlotEnd, COLUMNNAME_TimeSlotStart, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_Value, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMResourceType
(Properties ctx, int S_ResourceType_ID, String trxName) Standard ConstructorMResourceType
(Properties ctx, String S_ResourceType_UU, String trxName) UUID based ConstructorMResourceType
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMResourceType
(Properties ctx, MResourceType copy) Copy constructorMResourceType
(Properties ctx, MResourceType copy, String trxName) Copy constructorMResourceType
(MResourceType 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 MResourceType
get
(int S_ResourceType_ID) Get from Cache (immutable)static MResourceType
get
(Properties ctx, int S_ResourceType_ID) Get from Cache (immutable)int
Get available days / week.static MResourceType
getCopy
(Properties ctx, int S_ResourceType_ID, String trxName) Get updateable copy of MResourceType from cachelong
getDayStart
(Timestamp date) int
Get how many hours/day is available.boolean
boolean
isDayAvailable
(Timestamp dateTime) mark PO as immutabletoString()
String representationMethods inherited from class org.compiere.model.X_S_ResourceType
get_AccessLevel, getC_TaxCategory, getC_TaxCategory_ID, getC_UOM, getC_UOM_ID, getChargeableQty, getDescription, getKeyNamePair, getM_Product_Category, getM_Product_Category_ID, getName, getS_ResourceType_ID, getS_ResourceType_UU, getTimeSlotEnd, getTimeSlotStart, getValue, initPO, isAllowUoMFractions, isDateSlot, isOnFriday, isOnMonday, isOnSaturday, isOnSunday, isOnThursday, isOnTuesday, isOnWednesday, isSingleAssignment, isTimeSlot, setAllowUoMFractions, setC_TaxCategory_ID, setC_UOM_ID, setChargeableQty, setDescription, setIsDateSlot, setIsSingleAssignment, setIsTimeSlot, setM_Product_Category_ID, setName, setOnFriday, setOnMonday, setOnSaturday, setOnSunday, setOnThursday, setOnTuesday, setOnWednesday, setS_ResourceType_ID, setS_ResourceType_UU, setTimeSlotEnd, setTimeSlotStart, setValue
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_Persistent
save
Methods inherited from interface org.compiere.model.I_S_ResourceType
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
-
Constructor Details
-
MResourceType
UUID based Constructor- Parameters:
ctx
- ContextS_ResourceType_UU
- UUID keytrxName
- Transaction
-
MResourceType
Standard Constructor- Parameters:
ctx
- contextS_ResourceType_ID
- id
-
MResourceType
Load Constructor- Parameters:
ctx
- contextrs
- result set
-
MResourceType
Copy constructor- Parameters:
copy
-
-
MResourceType
Copy constructor- Parameters:
ctx
-copy
-
-
MResourceType
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
get
Get from Cache (immutable)- Parameters:
S_ResourceType_ID
-- Returns:
- MResourceType
-
get
Get from Cache (immutable)- Parameters:
ctx
-S_ResourceType_ID
-- Returns:
- MResourceType
-
getCopy
Get updateable copy of MResourceType from cache- Parameters:
ctx
-S_ResourceType_ID
-trxName
-- Returns:
- MResourceType
-
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. -
getDayStart
- Parameters:
date
-- Returns:
- day start time stamp
-
getDayEnd
- Parameters:
date
-- Returns:
- day end time stamp
-
getDayDurationMillis
public long getDayDurationMillis()- Returns:
- duration of a day in millisecond
-
getTimeSlotHours
public int getTimeSlotHours()Get how many hours/day is available. Minutes, seconds and millisecond are discarded.- Returns:
- available hours
-
getAvailableDaysWeek
public int getAvailableDaysWeek()Get available days / week.- Returns:
- available days / week
-
isDayAvailable
- Parameters:
dateTime
-- Returns:
- true if given day is available
-
isAvailable
public boolean isAvailable()- Returns:
- true if a resource of this type is generally available (active, at least 1 day available and at least 1 hour available)
-
toString
Description copied from class:PO
String representation- Overrides:
toString
in classX_S_ResourceType
- Returns:
- String representation
-
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-