T - public abstract class AbstractPlugInOwner<T extends PlugInOwner & uk.ac.ed.epcc.webapp.jdbc.table.TableTransitionTarget> extends java.lang.Object implements uk.ac.ed.epcc.webapp.Contexed, PlugInOwner, SummaryProvider, uk.ac.ed.epcc.webapp.jdbc.table.TransitionSource<T>
PlugInOwner| Constructor and Description |
|---|
AbstractPlugInOwner(uk.ac.ed.epcc.webapp.AppContext c,
PropertyFinder prev,
java.lang.String tag) |
| Modifier and Type | Method and Description |
|---|---|
uk.ac.ed.epcc.webapp.AppContext |
getContext() |
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.
|
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. |
void |
getTableTransitionSummary(uk.ac.ed.epcc.webapp.content.ContentBuilder hb,
uk.ac.ed.epcc.webapp.session.SessionService operator) |
java.lang.String |
getTag()
get the configuration tag corresponding to this owner.
|
java.util.Map<uk.ac.ed.epcc.webapp.model.data.transition.TransitionKey<T>,uk.ac.ed.epcc.webapp.forms.transition.Transition<T>> |
getTransitions() |
<X> boolean |
hasProperty(PropertyTag<X> tag)
Check if the specified property is defined.
|
protected PropExpressionMap |
makeDerived() |
protected PropertyFinder |
makeFinder() |
protected abstract PropertyContainerParser |
makeParser() |
protected abstract java.util.Set<PropertyContainerPolicy> |
makePolicies() |
public AbstractPlugInOwner(uk.ac.ed.epcc.webapp.AppContext c,
PropertyFinder prev,
java.lang.String tag)
public final PropertyContainerParser getParser()
PlugInOwnerPropertyContainerParser used for the initial parse stagegetParser in interface PlugInOwnerprotected abstract PropertyContainerParser makeParser()
public final java.util.Set<PropertyContainerPolicy> getPolicies()
PlugInOwnerPropertyContainerPolicy to be applied to the
property stream.getPolicies in interface PlugInOwnerprotected abstract java.util.Set<PropertyContainerPolicy> makePolicies()
protected PropertyFinder makeFinder()
public final PropertyFinder getFinder()
PropertyTargetFactorygetFinder in interface PropertyTargetFactorypublic <X> boolean hasProperty(PropertyTag<X> tag)
PropertyTargetFactoryhasProperty in interface PropertyTargetFactoryprotected PropExpressionMap makeDerived()
public final PropExpressionMap getDerivedProperties()
PlugInOwnerPropExpressionMap)
that should be implemented by the record.getDerivedProperties in interface PlugInOwnerpublic final uk.ac.ed.epcc.webapp.AppContext getContext()
getContext in interface uk.ac.ed.epcc.webapp.Contexedpublic final java.lang.String getTag()
PlugInOwnergetTag in interface PlugInOwnerpublic void getTableTransitionSummary(uk.ac.ed.epcc.webapp.content.ContentBuilder hb,
uk.ac.ed.epcc.webapp.session.SessionService operator)
getTableTransitionSummary in interface SummaryProviderpublic java.util.Map<uk.ac.ed.epcc.webapp.model.data.transition.TransitionKey<T>,uk.ac.ed.epcc.webapp.forms.transition.Transition<T>> getTransitions()
getTransitions in interface uk.ac.ed.epcc.webapp.jdbc.table.TransitionSource<T extends PlugInOwner & uk.ac.ed.epcc.webapp.jdbc.table.TableTransitionTarget>