public class SubscriptionItem extends ChargeGroupItem
DBObject.DenormalizeAction
Modifier and Type | Field and Description |
---|---|
static GlobalId |
DBCLASS_GID
A subscription item contains a set of chargeable items to be charged for
the next subscription period
|
static java.lang.String |
DBCLASS_NAME
A subscription item contains a set of chargeable items to be charged for
the next subscription period
|
ATTRIBUTE_MARVIN, dbClass, ds, NO_LOOP_PARAMS
Constructor and Description |
---|
SubscriptionItem(DBClass def,
DataSource dataSource)
Std.
|
Modifier and Type | Method and Description |
---|---|
void |
dependentModified(DBObject o,
FldParams params) |
protected void |
eventFieldUpdated(DBField field,
java.lang.Object previous,
GlobalKey previousKey,
FldParams params)
update dependent fields.
|
protected void |
extAutoEnterCreate()
Additional functionality when an object is created.
|
protected void |
extCheckModifyAccess(DBField field)
Additional access checking for write access of this object.
|
protected void |
extFixUp()
The extended fix up routine for known problems.
|
protected java.lang.Object |
extGetDerivedValue(DBField field,
FldParams params)
Calculate the derived value for this field.
|
protected boolean |
extIsMandatory(DBField field)
Conditional mandatory field.
|
protected boolean |
extIsOnChange(DBField field)
OVERRIDE This method to specify that when a field is updated it will affect other fields.
|
protected ValidationError |
extValidateField(DBField field,
ValidationList list)
Additional validation for a particular field.
|
protected void |
extValidateRecord(ValidationList list)
Performs additional validations on this record.
|
SalesCycle |
findSalesCycle(java.lang.String... args)
Sales cycle that this item was generated from.
|
TaskStatus |
findStatus(java.lang.String... args)
Status.
|
SubscriptionItemType |
findSubscriptionItemType(java.lang.String... args)
Identifies the type of subscription item, ie.
|
SubscriptionTerm |
findTerm(java.lang.String... args)
Term.
|
Invoice |
generateInvoice() |
int |
getDeliveriesMade(java.lang.String... args) |
int |
getDeliveriesRemaining(java.lang.String... args) |
java.util.Date |
getEndDate(java.lang.String... args) |
int |
getMaxIssues(java.lang.String... args) |
int |
getNumDeliveries(java.lang.String... args) |
SalesCycle |
getSalesCycle(java.lang.String... args) |
java.util.Date |
getStartDate(java.lang.String... args) |
TaskStatus |
getStatus(java.lang.String... args) |
SubscriptionItemType |
getSubscriptionItemType(java.lang.String... args) |
SubscriptionTerm |
getTerm(java.lang.String... args) |
int |
getUsers(java.lang.String... args) |
boolean |
isRenewal(java.lang.String... args) |
SubscriptionItem |
setEndDate(java.util.Date value,
java.lang.String... args) |
SubscriptionItem |
setSalesCycle(com.aspc.dal.layers.aspc_app.task.SalesCycle value,
java.lang.String... args) |
SubscriptionItem |
setStartDate(java.util.Date value,
java.lang.String... args) |
SubscriptionItem |
setStatus(com.aspc.dal.layers.aspc_app.misc.TaskStatus value,
java.lang.String... args) |
SubscriptionItem |
setSubscriptionItemType(com.aspc.dal.layers.aspc_app.subscription.SubscriptionItemType value,
java.lang.String... args) |
SubscriptionItem |
setTerm(com.aspc.dal.layers.aspc_app.subscription.SubscriptionTerm value,
java.lang.String... args) |
SubscriptionItem |
setUsers(int value,
java.lang.String... args) |
void |
updateConcreteCalcFields(FldParams params) |
void |
updateConcreteCalcFields(ProductItem pi,
FldParams inParams)
Updates concrete fields that are calculated based on other fields which could
be a combination of fields from the Invoice class and dependent classes
such as InvoiceItem.
|
extCopy, getJobItems, isLocked
extCheckCreateAccess, extCheckModifyAccess, extCheckReadAccess, extPreValidate, findChargableTaskID, findGroupItem, getAdjTotalCostExcludingTax, getCalcTotalCostExcludingTax, getChargableTaskID, getChargeTask, getGroupItem, getTotalCostExcludingTax, getUnitCostExcludingTax, isOrderFromSupplier, setAdjTotalCostExcludingTax, setChargableTaskID, setGroupItem, setOrderFromSupplier, setUnitCostExcludingTax
copyIncludeField, findAccount, findAdjPriceCheckedBy, findAdjPriceReason, findCalcPriceMatrix, findChargeItemStatus, findChargeItemType, findEnteredBy, findExportFg, findKey, findOwnerBusUnit, findRecurringBase, findTaxCodeId, getAccount, getAdjPriceCheckedBy, getAdjPriceCheckedNotes, getAdjPriceReason, getAdjPriceReasonNotes, getAdjTotalPrice, getAdjTotalPriceIncludingTax, getAdjUnitPrice, getAdjUnitPriceExcludingTax, getAdjUnitPriceIncludingTax, getBackOrdered, getCalcPriceMatrix, getCalcUnitPriceExcludingTax, getChargeItemStatus, getChargeItemType, getCode, getDescription, getDiscountRate, getEnteredBy, getEnteredTime, getExportedTime, getExportFg, getID, getItemCode, getMyobImportTime, getNotes, getOrdered, getOwnerBusUnit, getQty, getRecurringBase, getRoyalties, getTaxCodeId, getTaxRate, getTotalDiscount, getTotalPriceExcludingTax, getTotalPriceIncludingTax, getTotalRoyalties, getTotalTax, getUnitMeasure, getUnitPrice, getUnitPriceDisplay, getUnitPriceDisplayExcludingTax, getUnitPriceDisplayIncludingTax, getUnitPriceExcludingTax, getUnitPriceIncludingTax, hasReadAccess, isAdjPriceChecked, isAdjPriceReasonRequired, isAdjTotalPriceIncludesTax, isAdjUnitPriceIncludesTax, isAdjustItem, isMonthlyRecurring, isNeedToBeCloned, isUnitPriceIncludesTax, makeQuery, setAccount, setAdjPriceChecked, setAdjPriceCheckedBy, setAdjPriceCheckedNotes, setAdjPriceReason, setAdjPriceReasonNotes, setAdjPriceReasonRequired, setAdjTotalPrice, setAdjTotalPriceIncludesTax, setAdjTotalPriceIncludingTax, setAdjUnitPrice, setAdjUnitPriceIncludesTax, setAdjustItem, setBackOrdered, setChargeItemStatus, setCode, setDescription, setDiscountRate, setEnteredBy, setEnteredTime, setExportedTime, setExportFg, setID, setItemCode, setMonthlyRecurring, setMyobImportTime, setNotes, setOrdered, setOwnerBusUnit, setQty, setRecurringBase, setTaxCodeId, setTaxRate, setUnitMeasure, setUnitPrice, setUnitPriceExcludingTax, setUnitPriceIncludesTax, setUnitPriceIncludingTax
addReloadEventListener, archiveCheck, autoEnterCreate, calculateValue, calculateValue, calculateValue, callingRestoreByJournal, changeThreadMode, checkCreateAccess, checkDelete, checkDeleteAccess, checkModifyAccess, checkModifyAccess, checkReadAccess, clearCache, copy, copyFields, copyInwardLinks, delete, denormalizedResult, displayLogName, displayName, displayValue, doSearch, dump, equals, eventDataLoaded, extCanDeleteDependantObject, extCheckDeleteAccess, extDelete, extDeleteRecord, extGetDerivedGlobalKey, extGetValue, extMarkSavePoint, extPostDeleteRecord, extPostSaveRecord, extPreDeleteRecord, extPreSaveRecord, extPreValidateDelete, extRaiseEvents, extRollbackTo, extSaveRecord, extSetValue, extUndelete, extValidateDelete, fetchLinkHolder, findGlobalKey, findGlobalKey, findGlobalKey, findGlobalKey, findLinkedObject, findLinkedObject, findLinkedObject, findRawData, fireEventDataLoaded, fixUp, forceLockedTransaction, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getChangedFieldInfo, getChangedFields, getDate, getDate, getDate, getDate, getDate, getDefaultValue, getDisableOnChangeEvent, getDouble, getDouble, getDouble, getDouble, getDouble, getFieldDouble, getFieldInt, getFieldLong, getFieldString, getFormattedString, getFormattedString, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getInt, getInt, getInt, getInt, getInt, getInt, getInwardLinkage, getKeyString, getKeyValue, getLinkedObject, getLinkedObject, getLinkedObject, getLinkedObjectByKey, getLinkedRowId, getLinkedRowId, getLinkedRowIdByData, getLinkHolder, getLockedTransaction, getLong, getLong, getLong, getLong, getLong, getLong, getMutableArrayValue, getMutableArrayValue, getOriginalKey, getOriginalValue, getOriginalValue, getProcessedValue, getPureValue, getRawData, getRawValue, getRawValue, getRowId, getRowKey, getSecondaryCacheGroupKey, getSrcLayerID, getString, getString, getString, getString, getString, getString, getValue, getValue, getValue, getValue, hasAutoChanged, hasAutoChanged, hasChanged, hasChangedByUser, hasChangedByUserField, hasChangedByUserField, hasFieldChanged, hasFieldChanged, hashCode, hasStoredResult, iCheckDeleteAccess, iCheckModifyAccess, iCheckReadAccess, iGetDenormalizedMap, iGetRawValue, iPlaceDenormalizedResult, iPostSaveOrDeleteRecord, iPreSaveOrDeleteRecord, iPreValidate, iRaiseEvents, iSaveOrDeleteRecord, isBrokenLink, isBrokenLink, isChanged, isDataCacheKnownToBeDirty, isDeleted, isEmpty, iSetValue, isForceReindex, isKeyWordField, isMandatory, isNew, isNull, isNull, isOnChange, isReindex, iValidateRecord, lastTouched, makeArchiveDataLoader, makeClone, makeDataLoader, makeDenormalizedDoc, makeLinkedArray, makeModifyAccessException, makeSearchPlan, makeWriteProvider, manualDenormalizeOnSave, markSavePoint, optLockedTransaction, registerWatchedObject, reindex, releaseDenormalized, removeReloadEventListener, restoreByJournal, rollbackTo, setBoolean, setBoolean, setBoolean, setBoolean, setDisableOnChangeEvent, setDouble, setDouble, setInt, setInt, setLong, setLong, setRawData, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, toString, touch, undelete, validateField, validateRecord, validateSubType
public static final java.lang.String DBCLASS_NAME
public static final GlobalId DBCLASS_GID
public SubscriptionItem(DBClass def, DataSource dataSource) throws java.lang.Exception
def
- The class of this objectdataSource
- The datasource for this objectjava.lang.Exception
- A serious problem occurred@CheckReturnValue public int getDeliveriesMade(java.lang.String... args)
@CheckReturnValue public int getDeliveriesRemaining(java.lang.String... args)
@CheckReturnValue @Nullable public java.util.Date getEndDate(java.lang.String... args)
@Nonnull public SubscriptionItem setEndDate(java.util.Date value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue public boolean isRenewal(java.lang.String... args)
@CheckReturnValue public int getMaxIssues(java.lang.String... args)
@CheckReturnValue public int getNumDeliveries(java.lang.String... args)
@CheckReturnValue @Nullable public SalesCycle getSalesCycle(java.lang.String... args)
@CheckReturnValue @Nonnull public final SalesCycle findSalesCycle(java.lang.String... args) throws NotFoundException
SalesCycle
(Integer, Searchable)args
- the optional argumentsNotFoundException
- SalesCycle was not found@Nonnull public SubscriptionItem setSalesCycle(com.aspc.dal.layers.aspc_app.task.SalesCycle value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public java.util.Date getStartDate(java.lang.String... args)
@Nonnull public SubscriptionItem setStartDate(java.util.Date value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public TaskStatus getStatus(java.lang.String... args)
@CheckReturnValue @Nonnull public final TaskStatus findStatus(java.lang.String... args) throws NotFoundException
TaskStatus
(String, Mandatory, Searchable)args
- the optional argumentsNotFoundException
- TaskStatus was not found@Nonnull public SubscriptionItem setStatus(com.aspc.dal.layers.aspc_app.misc.TaskStatus value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public SubscriptionItemType getSubscriptionItemType(java.lang.String... args)
@CheckReturnValue @Nonnull public final SubscriptionItemType findSubscriptionItemType(java.lang.String... args) throws NotFoundException
.SubscriptionItemType SubscriptionItemType
(String, Mandatory,
Searchable)args
- the optional argumentsNotFoundException
- SubscriptionItemType was not found@Nonnull public SubscriptionItem setSubscriptionItemType(com.aspc.dal.layers.aspc_app.subscription.SubscriptionItemType value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public SubscriptionTerm getTerm(java.lang.String... args)
@CheckReturnValue @Nonnull public final SubscriptionTerm findTerm(java.lang.String... args) throws NotFoundException
SubscriptionTerm
(String, Searchable)args
- the optional argumentsNotFoundException
- SubscriptionTerm was not found@Nonnull public SubscriptionItem setTerm(com.aspc.dal.layers.aspc_app.subscription.SubscriptionTerm value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue public int getUsers(java.lang.String... args)
@Nonnull public SubscriptionItem setUsers(int value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@OverridingMethodsMustInvokeSuper protected void extAutoEnterCreate() throws java.lang.Exception
extAutoEnterCreate
in class ChargeItem
java.lang.Exception
- A serious problemcom.aspc.DBObj.DBObject#autoEnterCreate()
public Invoice generateInvoice() throws java.lang.Exception
java.lang.Exception
- a serious problem@OverridingMethodsMustInvokeSuper protected void eventFieldUpdated(@Nonnull DBField field, @Nullable java.lang.Object previous, @Nullable GlobalKey previousKey, @Nullable FldParams params) throws java.lang.Exception
eventFieldUpdated
in class ChargeGroupItem
field
- The field updated.previous
- The previous value for this field.previousKey
- The previous keyparams
- The parameters usedjava.lang.Exception
- a serious problempublic void dependentModified(DBObject o, FldParams params) throws java.lang.Exception
dependentModified
in class ChargeGroupItem
o
- params
- the field parametersjava.lang.Exception
- a serious problempublic void updateConcreteCalcFields(FldParams params) throws java.lang.Exception
params
- the field parametersjava.lang.Exception
- a serious problempublic void updateConcreteCalcFields(ProductItem pi, FldParams inParams) throws java.lang.Exception
pi
- inParams
- java.lang.Exception
- a serious problem@CheckReturnValue protected boolean extIsOnChange(@Nonnull DBField field)
DBObject
extIsOnChange
in class ChargeItem
field
- The field@CheckReturnValue protected boolean extIsMandatory(@Nonnull DBField field)
extIsMandatory
in class ChargeGroupItem
field
- The field to getDBObject.extIsMandatory( DBField)
@OverridingMethodsMustInvokeSuper protected void extCheckModifyAccess(@Nonnull DBField field) throws DBAccessException
extCheckModifyAccess
in class DBObject
field
- The fieldDBAccessException
- No access to modify@CheckReturnValue @OverridingMethodsMustInvokeSuper @Nullable protected ValidationError extValidateField(@Nonnull DBField field, @Nonnull ValidationList list) throws java.lang.Exception
extValidateField
in class JobItem
list
- The validation listfield
- The field to be validatedjava.lang.Exception
- A serious problem@CheckReturnValue protected java.lang.Object extGetDerivedValue(@Nonnull DBField field, @Nullable FldParams params) throws java.lang.Exception
extGetDerivedValue
in class ChargeGroupItem
field
- The field to getparams
- The parameters for this field eg. language= or default=java.lang.Exception
- A serious problem@OverridingMethodsMustInvokeSuper protected void extValidateRecord(@Nonnull ValidationList list) throws java.lang.Exception
extValidateRecord
in class DBObject
list
- The validation list.java.lang.Exception
- A serious problemstSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.