P - public class PasswordPersonFactory<P extends PasswordPerson> extends uk.ac.ed.epcc.webapp.session.PasswordAuthAppUserFactory<P> implements ExpressionTargetFactory<P>, uk.ac.ed.epcc.webapp.jdbc.table.TableStructureTransitionTarget, FilterSelector<uk.ac.ed.epcc.webapp.model.data.forms.inputs.DataObjectItemInput<P>>
| Modifier and Type | Class and Description |
|---|---|
class |
PasswordPersonFactory.PersonTableRegistry |
uk.ac.ed.epcc.webapp.session.PasswordAuthAppUserFactory.AcceptHashFilter, uk.ac.ed.epcc.webapp.session.PasswordAuthAppUserFactory.PasswordResetRequiredPage, uk.ac.ed.epcc.webapp.session.PasswordAuthAppUserFactory.SignupFormCreator<T extends uk.ac.ed.epcc.webapp.session.PasswordAuthAppUser>, uk.ac.ed.epcc.webapp.session.PasswordAuthAppUserFactory.SQLHashFilteruk.ac.ed.epcc.webapp.session.AppUserFactory.AppUserCreator<AU extends uk.ac.ed.epcc.webapp.session.AppUser>, uk.ac.ed.epcc.webapp.session.AppUserFactory.CreateValidator<AU extends uk.ac.ed.epcc.webapp.session.AppUser>, uk.ac.ed.epcc.webapp.session.AppUserFactory.RoleFilter, uk.ac.ed.epcc.webapp.session.AppUserFactory.UpdatePersonRequiredPageuk.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.TimeFilterAUTHENTICATED_WEBNAME_ATTR, JAVA_HASH, REGISTERED_ID_ATTR, SALT_FIRST_FEATURE| Constructor and Description |
|---|
PasswordPersonFactory(uk.ac.ed.epcc.webapp.AppContext c,
java.lang.String tag) |
| Modifier and Type | Method and Description |
|---|---|
<I> boolean |
compatible(PropExpression<I> expr)
Check if the expression is compatible with this class.
|
boolean |
compatible(RecordSelector sel)
Is the RecordSelector compatible with this class.
|
protected AccessorMap<P> |
getAccessorMap() |
<R> uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> |
getFilter(PropExpression<R> expr,
uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition match,
R value)
get a filter based on comparing a PropExpression to a value.
|
protected uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> |
getFilter(RecordSelector selector)
Get a filter from a
RecordSelector |
PropertyFinder |
getFinder()
Produce a PropertyFinder that can find any of the PropertyTags
that can be specified for the objects generated by this type.
|
uk.ac.ed.epcc.webapp.model.data.forms.inputs.DataObjectItemInput<P> |
getInput(RecordSelector sel) |
java.util.Iterator<P> |
getIterator(RecordSelector sel)
Get an Iterator over selected records.
|
java.util.Iterator<P> |
getIterator(RecordSelector sel,
int skip,
int count)
Get an Iterator over selected records.
|
<R> uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> |
getNullFilter(PropExpression<R> expr,
boolean is_null)
get a filter that checks null status of an expression.
|
<I> uk.ac.ed.epcc.webapp.jdbc.filter.OrderFilter<P> |
getOrderFilter(boolean descending,
PropExpression<I> expr) |
uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> |
getPeriodFilter(uk.ac.ed.epcc.webapp.time.Period period,
PropExpression<java.util.Date> start,
PropExpression<java.util.Date> end,
OverlapType type,
long cutoff)
Generate an overlap filter
|
long |
getRecordCount(RecordSelector selector)
get the number of records matching the selector
|
<R> uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> |
getRelationFilter(PropExpression<R> left,
uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition match,
PropExpression<R> right)
get a filter that compares two expressions.
|
<I> uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<I> |
getSQLExpression(PropExpression<I> exp) |
java.lang.String |
getTableTransitionID() |
uk.ac.ed.epcc.webapp.jdbc.table.TableTransitionRegistry |
getTableTransitionRegistry() |
java.lang.Class<? super P> |
getTarget() |
<PT> java.util.Set<PT> |
getValues(PropertyTag<PT> tag,
RecordSelector selector)
Gets the distinct property values for the set of records identified by the RecordSelector
|
<X> boolean |
hasProperty(PropertyTag<X> tag)
Check if the specified property is defined.
|
protected uk.ac.ed.epcc.webapp.model.data.DataObject |
makeBDO(uk.ac.ed.epcc.webapp.model.data.Repository.Record res) |
protected PasswordPersonFactory.PersonTableRegistry |
makeTableRegistry() |
protected void |
postAutoTableCreateSetup(uk.ac.ed.epcc.webapp.AppContext ctx) |
void |
release() |
void |
resetStructure() |
checkPassword, findByLoginName, findByLoginNamePassword, findByLoginNamePassword, findByName, getDefaults, getDefaultTableSpecification, getLoginFilter, getLoginNameLabel, getPasswordFilter, getRequiredPages, getSignupFormCreator, getSupress, useSaltaddUpdateNotes, allowWebLogin, buildUpdateForm, findByEmail, findByEmail, findByWebName, getCreateValidator, getFormCreator, getRoleFilter, getRoleInput, getSelectors, isRegisteredUsername, makeFromWebName, makeToggleMap, postCreateTableSetupall, allowPreSelect, canCreate, canUpdate, customiseForm, equals, exists, find, find, find, find, find, getAllIterator, getComposite, getComposites, getConfigTag, getContext, getCount, getFormUpdate, getIndex, getInput, getInput, getIterator, getLogger, getMaxIdentifierLength, getNullable, getOptional, getOrder, getProperty, getReferenced, getReferenceFieldType, getResult, getSelectFilter, getTag, getTranslations, getUniqueIdName, hashCode, isMine, isMine, isMyReference, isValid, makeBDO, makeObject, makeRecord, makeReference, makeReference, makeSet, OrderBy, restrictDefaultInput, setContext, setContext, setContextWithMake, setProperty, toStringpublic PasswordPersonFactory(uk.ac.ed.epcc.webapp.AppContext c,
java.lang.String tag)
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 uk.ac.ed.epcc.webapp.session.PasswordAuthAppUserFactory<P extends PasswordPerson>uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFaultprotected void postAutoTableCreateSetup(uk.ac.ed.epcc.webapp.AppContext ctx)
postAutoTableCreateSetup in class uk.ac.ed.epcc.webapp.session.AppUserFactory<P extends PasswordPerson>public <X> boolean hasProperty(PropertyTag<X> tag)
PropertyTargetFactoryhasProperty in interface PropertyTargetFactorypublic PropertyFinder getFinder()
PropertyTargetFactorygetFinder in interface PropertyTargetFactoryprotected AccessorMap<P> getAccessorMap()
public final uk.ac.ed.epcc.webapp.jdbc.table.TableTransitionRegistry getTableTransitionRegistry()
getTableTransitionRegistry in interface uk.ac.ed.epcc.webapp.jdbc.table.TableTransitionTargetprotected PasswordPersonFactory.PersonTableRegistry makeTableRegistry()
public void resetStructure()
resetStructure in interface uk.ac.ed.epcc.webapp.jdbc.table.TableStructureTransitionTargetpublic java.lang.String getTableTransitionID()
getTableTransitionID in interface uk.ac.ed.epcc.webapp.jdbc.table.TableTransitionTargetpublic <R> uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> getFilter(PropExpression<R> expr, uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition match, R value) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException
ExpressionFilterTargetgetFilter in interface ExpressionFilterTarget<P extends PasswordPerson>uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionR - type of prop-expressionexpr - expression to matchmatch - kind of matchvalue - to math againstpublic <R> uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> getNullFilter(PropExpression<R> expr, boolean is_null) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException
ExpressionFilterTargetgetNullFilter in interface ExpressionFilterTarget<P extends PasswordPerson>uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionR - type of prop-expressionexpr - expression to matchis_null - match if null when truepublic uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> getPeriodFilter(uk.ac.ed.epcc.webapp.time.Period period, PropExpression<java.util.Date> start, PropExpression<java.util.Date> end, OverlapType type, long cutoff) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException
ExpressionFilterTargetgetPeriodFilter in interface ExpressionFilterTarget<P extends PasswordPerson>uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionperiod - Period to overlapstart - start propertyend - end propertytype - OverlapTypecutoff - maximum length of records zero if not knownpublic <I> uk.ac.ed.epcc.webapp.jdbc.filter.OrderFilter<P> getOrderFilter(boolean descending, PropExpression<I> expr) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException
getOrderFilter in interface ExpressionFilterTarget<P extends PasswordPerson>uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionpublic <I> uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<I> getSQLExpression(PropExpression<I> exp) throws InvalidSQLPropertyException
getSQLExpression in interface ExpressionTargetFactory<P extends PasswordPerson>InvalidSQLPropertyExceptionpublic <I> boolean compatible(PropExpression<I> expr)
ExpressionTargetGeneratorcompatible in interface ExpressionTargetGenerator<P extends PasswordPerson>public <R> uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> getRelationFilter(PropExpression<R> left, uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition match, PropExpression<R> right) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException
ExpressionFilterTargetgetRelationFilter in interface ExpressionFilterTarget<P extends PasswordPerson>uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionprotected final uk.ac.ed.epcc.webapp.jdbc.filter.BaseFilter<P> getFilter(RecordSelector selector) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException
RecordSelectoruk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionselector - public final boolean compatible(RecordSelector sel)
PropertyTargetGeneratorcompatible in interface PropertyTargetGenerator<P extends PasswordPerson>public final java.util.Iterator<P> getIterator(RecordSelector sel) throws uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFault, uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException
PropertyTargetGeneratorgetIterator in interface PropertyTargetGenerator<P extends PasswordPerson>uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFaultuk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionsel - RecordSelector to select datapublic final java.util.Iterator<P> getIterator(RecordSelector sel, int skip, int count) throws uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFault, uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException
PropertyTargetGeneratorgetIterator in interface PropertyTargetGenerator<P extends PasswordPerson>uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFaultuk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionsel - RecordSelector to select dataskip - Number of initial records in sequence to skipcount - MAximum number of records to returnpublic final long getRecordCount(RecordSelector selector) throws java.lang.Exception
PropertyTargetGeneratorgetRecordCount in interface PropertyTargetGenerator<P extends PasswordPerson>java.lang.Exceptionpublic final <PT> java.util.Set<PT> getValues(PropertyTag<PT> tag, RecordSelector selector) throws uk.ac.ed.epcc.webapp.jdbc.exception.DataException, InvalidPropertyException, uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException
PropertyTargetGeneratorgetValues in interface PropertyTargetGenerator<P extends PasswordPerson>uk.ac.ed.epcc.webapp.jdbc.exception.DataExceptionInvalidPropertyExceptionuk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptiontag - the data_tagselector - the selectorpublic uk.ac.ed.epcc.webapp.model.data.forms.inputs.DataObjectItemInput<P> getInput(RecordSelector sel) throws java.lang.Exception
getInput in interface FilterSelector<uk.ac.ed.epcc.webapp.model.data.forms.inputs.DataObjectItemInput<P extends PasswordPerson>>java.lang.Exceptionpublic java.lang.Class<? super P> getTarget()
getTarget in interface uk.ac.ed.epcc.webapp.model.data.reference.IndexedProducer<P extends PasswordPerson>getTarget in interface uk.ac.ed.epcc.webapp.Targetted<P extends PasswordPerson>getTarget in class uk.ac.ed.epcc.webapp.session.AppUserFactory<P extends PasswordPerson>public void release()
release in class uk.ac.ed.epcc.webapp.model.data.DataObjectFactory<P extends PasswordPerson>