T - public class ParseAccountingClassificationFactory<T extends AccountingClassification> extends PropertyTargetClassificationFactory<T> implements PlugInOwner, ClassificationParseTarget<T>, FilterSelector<uk.ac.ed.epcc.webapp.model.data.forms.inputs.DataObjectItemInput<T>>
| Modifier and Type | Class and Description |
|---|---|
class |
ParseAccountingClassificationFactory.ParseClassificationRegistry |
PropertyTargetClassificationFactory.PropertyTargetClassificationTableRegistryuk.ac.ed.epcc.webapp.model.ClassificationFactory.ClassificationCreator, uk.ac.ed.epcc.webapp.model.ClassificationFactory.ClassificationTableRegistry, uk.ac.ed.epcc.webapp.model.ClassificationFactory.ClassificationUpdater<C extends uk.ac.ed.epcc.webapp.model.Classification>, uk.ac.ed.epcc.webapp.model.ClassificationFactory.NameInputuk.ac.ed.epcc.webapp.model.data.DataObjectFactory.CounterMapper, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.DataObjectAcceptFilter, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.DataObjectInput, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.DataObjectIntegerInput, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.DestFilter<T extends uk.ac.ed.epcc.webapp.model.data.DataObject>, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.ExistsMapper, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.FilterAdapter, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.FilterCounter, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.FilterExists, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.FilterIterator, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.FilterSet, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.Finder, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.MatchFilter, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.ReferenceAcceptFilter<R extends uk.ac.ed.epcc.webapp.Indexed,T extends uk.ac.ed.epcc.webapp.model.data.DataObject>, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.ReferencedAdapter<I extends uk.ac.ed.epcc.webapp.Indexed>, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.ReferenceIterator<I extends uk.ac.ed.epcc.webapp.Indexed>, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.RemoteFilter<T extends uk.ac.ed.epcc.webapp.model.data.DataObject>, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.SortingDataObjectInput, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.TimeAcceptFilter<T extends uk.ac.ed.epcc.webapp.model.data.DataObject>, uk.ac.ed.epcc.webapp.model.data.DataObjectFactory.TimeFilter| Constructor and Description |
|---|
ParseAccountingClassificationFactory(uk.ac.ed.epcc.webapp.AppContext c,
java.lang.String table) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.StringBuilder |
endParse()
Complete a batch parse.
|
protected AccessorMap<T> |
getAccessorMap() |
uk.ac.ed.epcc.webapp.jdbc.table.TableSpecification |
getDefaultTableSpecification(uk.ac.ed.epcc.webapp.AppContext c,
java.lang.String table) |
PropExpressionMap |
getDerivedProperties()
Get a set of derived properties (defined as a
PropExpressionMap)
that should be implemented by the record. |
PropertyFinder |
getFinder()
Produce a PropertyFinder that can find any of the PropertyTags
that can be specified for the objects generated by this type.
|
PropertyMap |
getGlobals(java.util.Map<java.lang.String,java.lang.Object> params)
extract global properties from post parameters.
|
uk.ac.ed.epcc.webapp.model.data.forms.inputs.DataObjectItemInput<T> |
getInput(RecordSelector sel) |
PropertyContainerParser |
getParser()
get the
PropertyContainerParser used for the initial parse stage |
java.util.Set<PropertyContainerPolicy> |
getPolicies()
Get a set of
PropertyContainerPolicy to be applied to the
property stream. |
java.lang.Class<? super T> |
getTarget() |
T |
make(PropertyContainer value)
Returns an uncommitted object updated to match the input container.
|
protected uk.ac.ed.epcc.webapp.model.data.DataObject |
makeBDO(uk.ac.ed.epcc.webapp.model.data.Repository.Record res) |
PropertyTargetClassificationFactory.PropertyTargetClassificationTableRegistry |
makeTableRegistry() |
boolean |
parse(DerivedPropertyMap map,
java.lang.String currentLine)
Parse a text line into a DerivedPropertyMap.
|
protected void |
postMakeByName(T c,
java.lang.String name) |
void |
release() |
void |
resetStructure() |
java.util.Iterator<java.lang.String> |
splitRecords(java.lang.String update)
split update text into a series of lines.
|
void |
startParse(PropertyMap defaults)
Start a batch parse.
|
compatible, compatible, find, getFilter, getFilter, getIterator, getIterator, getNullFilter, getOrderFilter, getPeriodFilter, getRecordCount, getRelationFilter, getSQLExpression, getValues, hasPropertyallowNameChange, compareTo, findByName, getDataCache, getFormCreator, getFormUpdate, getNameInput, getOrder, getTranslations, makeByName, postCreateTableSetupgetTableTransitionID, getTableTransitionRegistryall, allowPreSelect, canCreate, canUpdate, customiseForm, equals, exists, find, find, find, find, find, getAllIterator, getComposite, getComposites, getConfigTag, getContext, getCount, getDefaults, getIndex, getInput, getInput, getIterator, getLogger, getMaxIdentifierLength, getNullable, getOptional, getProperty, getReferenced, getReferenceFieldType, getResult, getSelectFilter, getSelectors, getSupress, getTag, getUniqueIdName, hashCode, isMine, isMine, isMyReference, isValid, makeBDO, makeObject, makeRecord, makeReference, makeReference, makeSet, OrderBy, restrictDefaultInput, setContext, setContext, setContextWithMake, setProperty, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetTaghasPropertypublic ParseAccountingClassificationFactory(uk.ac.ed.epcc.webapp.AppContext c,
java.lang.String table)
public PropertyFinder getFinder()
PropertyTargetFactorygetFinder in interface PropertyContainerParseTarget<T extends AccountingClassification>getFinder in interface PropertyTargetFactoryprotected AccessorMap<T> getAccessorMap()
getAccessorMap in class PropertyTargetClassificationFactory<T extends AccountingClassification>public PropertyTargetClassificationFactory.PropertyTargetClassificationTableRegistry makeTableRegistry()
makeTableRegistry in class PropertyTargetClassificationFactory<T extends AccountingClassification>public void resetStructure()
resetStructure in interface uk.ac.ed.epcc.webapp.jdbc.table.TableStructureTransitionTargetresetStructure in class uk.ac.ed.epcc.webapp.model.data.table.TableStructureDataObjectFactory<T extends AccountingClassification>public PropertyContainerParser getParser()
PlugInOwnerPropertyContainerParser used for the initial parse stagegetParser in interface PlugInOwnerpublic java.util.Set<PropertyContainerPolicy> getPolicies()
PlugInOwnerPropertyContainerPolicy to be applied to the
property stream.getPolicies in interface PlugInOwnerpublic PropExpressionMap getDerivedProperties()
PlugInOwnerPropExpressionMap)
that should be implemented by the record.getDerivedProperties in interface PlugInOwnergetDerivedProperties in class PropertyTargetClassificationFactory<T extends AccountingClassification>public PropertyMap getGlobals(java.util.Map<java.lang.String,java.lang.Object> params)
ClassificationParseTargetgetGlobals in interface ClassificationParseTarget<T extends AccountingClassification>public T make(PropertyContainer value) throws AccountingParseException
ClassificationParseTargetmake in interface ClassificationParseTarget<T extends AccountingClassification>AccountingParseExceptionprotected void postMakeByName(T c, java.lang.String name)
postMakeByName in class uk.ac.ed.epcc.webapp.model.ClassificationFactory<T extends AccountingClassification>public java.lang.StringBuilder endParse()
PropertyContainerParseTargetendParse in interface PropertyContainerParseTarget<T extends AccountingClassification>public boolean parse(DerivedPropertyMap map, java.lang.String currentLine) throws AccountingParseException
PropertyContainerParseTargetparse in interface PropertyContainerParseTarget<T extends AccountingClassification>AccountingParseExceptionmap - DerivedPropertyMap to be populatedpublic java.util.Iterator<java.lang.String> splitRecords(java.lang.String update)
throws AccountingParseException
PropertyContainerParseTargetsplitRecords in interface PropertyContainerParseTarget<T extends AccountingClassification>AccountingParseExceptionpublic void startParse(PropertyMap defaults) throws java.lang.Exception
PropertyContainerParseTargetstartParse in interface PropertyContainerParseTarget<T extends AccountingClassification>java.lang.Exceptiondefaults - PropertyMap of default global propertiespublic java.lang.Class<? super T> getTarget()
getTarget in interface uk.ac.ed.epcc.webapp.model.data.reference.IndexedProducer<T extends AccountingClassification>getTarget in interface uk.ac.ed.epcc.webapp.Targetted<T extends AccountingClassification>getTarget in class PropertyTargetClassificationFactory<T extends AccountingClassification>protected uk.ac.ed.epcc.webapp.model.data.DataObject makeBDO(uk.ac.ed.epcc.webapp.model.data.Repository.Record res)
throws uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFault
makeBDO in class PropertyTargetClassificationFactory<T extends AccountingClassification>uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFaultpublic uk.ac.ed.epcc.webapp.jdbc.table.TableSpecification getDefaultTableSpecification(uk.ac.ed.epcc.webapp.AppContext c,
java.lang.String table)
getDefaultTableSpecification in class uk.ac.ed.epcc.webapp.model.ClassificationFactory<T extends AccountingClassification>public uk.ac.ed.epcc.webapp.model.data.forms.inputs.DataObjectItemInput<T> getInput(RecordSelector sel) throws java.lang.Exception
getInput in interface FilterSelector<uk.ac.ed.epcc.webapp.model.data.forms.inputs.DataObjectItemInput<T extends AccountingClassification>>java.lang.Exceptionpublic void release()
release in class uk.ac.ed.epcc.webapp.model.data.DataObjectFactory<T extends AccountingClassification>