H - type of owning objectR - type of remote objectT - target type of accessorpublic class DerefSQLValue<H extends uk.ac.ed.epcc.webapp.model.data.DataObject,R extends uk.ac.ed.epcc.webapp.model.data.DataObject & ExpressionTarget,T> extends RemoteSQLValue<H,R,T> implements uk.ac.ed.epcc.webapp.jdbc.expr.FilterProvider<H,T>
| Modifier and Type | Field and Description |
|---|---|
protected PropExpression<T> |
expr |
protected java.lang.Class<? super H> |
h_type |
CACHE_REMOTE_ACCESSOR_FEATURE| Constructor and Description |
|---|
DerefSQLValue(uk.ac.ed.epcc.webapp.model.data.IndexedFieldValue<H,R> a,
PropExpression<T> expr,
uk.ac.ed.epcc.webapp.AppContext conn) |
| Modifier and Type | Method and Description |
|---|---|
PropExpression<T> |
getExpression() |
uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter<H> |
getFilter(uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition match,
T 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) |
T |
getRemoteValue(R o)
Get the remote value from the referenced object
|
T |
getRemoteValueFromNull()
get the remote value corresponding to a null reference.
|
java.lang.Class<? super T> |
getTarget() |
java.lang.String |
toString() |
add, getContext, getParameters, getReferenceValue, getRemoteValueFromReference, getRequiredFilter, makeObjectprotected final PropExpression<T> expr
protected final java.lang.Class<? super H extends uk.ac.ed.epcc.webapp.model.data.DataObject> h_type
public DerefSQLValue(uk.ac.ed.epcc.webapp.model.data.IndexedFieldValue<H,R> a, PropExpression<T> expr, uk.ac.ed.epcc.webapp.AppContext conn) throws java.lang.Exception
java.lang.Exceptionpublic PropExpression<T> getExpression()
public java.lang.Class<? super T> getTarget()
getTarget in interface uk.ac.ed.epcc.webapp.Targetted<T>public java.lang.String toString()
toString in class java.lang.Objectpublic T getRemoteValue(R o)
RemoteSQLValuegetRemoteValue in class RemoteSQLValue<H extends uk.ac.ed.epcc.webapp.model.data.DataObject,R extends uk.ac.ed.epcc.webapp.model.data.DataObject & ExpressionTarget,T>public T getRemoteValueFromNull()
RemoteSQLValuegetRemoteValueFromNull in class RemoteSQLValue<H extends uk.ac.ed.epcc.webapp.model.data.DataObject,R extends uk.ac.ed.epcc.webapp.model.data.DataObject & ExpressionTarget,T>public uk.ac.ed.epcc.webapp.jdbc.filter.SQLFilter<H> getFilter(uk.ac.ed.epcc.webapp.jdbc.filter.MatchCondition match, T val) throws uk.ac.ed.epcc.webapp.jdbc.expr.CannotFilterException, uk.ac.ed.epcc.webapp.jdbc.filter.NoSQLFilterException
public 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
public 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