T - public interface UsageRecordParseTarget<T extends UsageRecordFactory.Use> extends PropertyContainerParseTarget<T>
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowReplace(DerivedPropertyMap map,
T record)
Should replacement of the existing record with new values be allowed.
|
boolean |
commitRecord(PropertyContainer map,
T record)
Commit a new record also apply any required side-effects
As the record may only contain a sub-set of the known properties
the full PropertyContainer is passed separately
|
void |
deleteRecord(T old_record)
Delete an existing Record including any required side-effects
|
T |
findDuplicate(T r)
find a record in the database that is a previous version of the current line.
|
boolean |
isComplete(T r)
Is this a complete or partial record.
|
T |
prepareRecord(DerivedPropertyMap map)
Create an uncommitted DB record from the property map.
|
void |
updateRecord(DerivedPropertyMap map,
T record)
Perform a full update of an existing record.
|
endParse, getFinder, parse, splitRecords, startParseT findDuplicate(T r) throws java.lang.Exception
java.lang.Exceptionr - Uncommitted AccountingRecordboolean isComplete(T r)
r - void deleteRecord(T old_record) throws java.lang.Exception, uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFault
java.lang.Exceptionuk.ac.ed.epcc.webapp.model.data.Exceptions.DataFaultold_record - boolean commitRecord(PropertyContainer map, T record) throws uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFault
uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFaultmap - Full PropertyContainer for new recordrecord - new record to commitvoid updateRecord(DerivedPropertyMap map, T record) throws uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFault, java.lang.Exception
uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFaultjava.lang.Exceptionmap - record - T prepareRecord(DerivedPropertyMap map) throws uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFault, InvalidPropertyException, AccountingParseException
uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFaultInvalidPropertyExceptionAccountingParseExceptionmap - boolean allowReplace(DerivedPropertyMap map, T record)
map - DerivedPropertyMap of new parsed valuesrecord - existing record