H - type of owning objectT - type of remote objectpublic class ClassificationSQLValue<H extends uk.ac.ed.epcc.webapp.model.data.DataObject,T extends uk.ac.ed.epcc.webapp.model.data.DataObject>
extends java.lang.Object
implements uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue<java.lang.String>, uk.ac.ed.epcc.webapp.jdbc.expr.FilterProvider<H,java.lang.String>
| Constructor and Description |
|---|
ClassificationSQLValue(uk.ac.ed.epcc.webapp.AppContext c,
java.lang.Class<? super H> target,
uk.ac.ed.epcc.webapp.model.data.reference.IndexedProducer<T> prod,
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue<uk.ac.ed.epcc.webapp.model.data.reference.IndexedReference<T>> acc) |
| Modifier and Type | Method and Description |
|---|---|
int |
add(java.lang.StringBuilder sb,
boolean qualify) |
uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter<H> |
getFilter(uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition match,
java.lang.String val) |
java.lang.Class<? super H> |
getFilterType() |
uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter<H> |
getNullFilter(boolean is_null) |
uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter<H> |
getOrderFilter(boolean descending) |
java.util.List<uk.ac.ed.epcc.webapp.jdbc.filter.PatternArgument> |
getParameters(java.util.List<uk.ac.ed.epcc.webapp.jdbc.filter.PatternArgument> list) |
uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter |
getRequiredFilter() |
java.lang.Class<? super java.lang.String> |
getTarget() |
java.lang.String |
makeObject(java.sql.ResultSet rs,
int pos) |
java.lang.String |
toString() |
public java.lang.Class<? super java.lang.String> getTarget()
getTarget in interface uk.ac.ed.epcc.webapp.Targetted<java.lang.String>public java.lang.String toString()
toString in class java.lang.Objectpublic uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter<H> getFilter(uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition match, java.lang.String val) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException, uk.ac.ed.epcc.webapp.jdbc.filter.NoSQLFilterException
getFilter in interface uk.ac.ed.epcc.webapp.jdbc.expr.FilterProvider<H extends uk.ac.ed.epcc.webapp.model.data.DataObject,java.lang.String>uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionuk.ac.ed.epcc.webapp.jdbc.filter.NoSQLFilterExceptionpublic uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter<H> getNullFilter(boolean is_null) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException, uk.ac.ed.epcc.webapp.jdbc.filter.NoSQLFilterException
getNullFilter in interface uk.ac.ed.epcc.webapp.jdbc.expr.FilterProvider<H extends uk.ac.ed.epcc.webapp.model.data.DataObject,java.lang.String>uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionuk.ac.ed.epcc.webapp.jdbc.filter.NoSQLFilterExceptionpublic uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter<H> getOrderFilter(boolean descending) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException, uk.ac.ed.epcc.webapp.jdbc.filter.NoSQLFilterException
getOrderFilter in interface uk.ac.ed.epcc.webapp.jdbc.expr.FilterProvider<H extends uk.ac.ed.epcc.webapp.model.data.DataObject,java.lang.String>uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterExceptionuk.ac.ed.epcc.webapp.jdbc.filter.NoSQLFilterExceptionpublic java.util.List<uk.ac.ed.epcc.webapp.jdbc.filter.PatternArgument> getParameters(java.util.List<uk.ac.ed.epcc.webapp.jdbc.filter.PatternArgument> list)
getParameters in interface uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue<java.lang.String>public int add(java.lang.StringBuilder sb,
boolean qualify)
add in interface uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue<java.lang.String>public java.lang.String makeObject(java.sql.ResultSet rs,
int pos)
throws uk.ac.ed.epcc.webapp.jdbc.exception.DataException
makeObject in interface uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue<java.lang.String>uk.ac.ed.epcc.webapp.jdbc.exception.DataExceptionpublic uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter getRequiredFilter()
getRequiredFilter in interface uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue<java.lang.String>