T - Type of owning/home table.I - Type of remote tablepublic interface IndexedSQLValue<T,I extends DataObject> extends SQLValue<IndexedReference>, FilterProvider<T,IndexedReference>
SQLValue that generates a IndexedReference to a remote table.
This also supports the necessary methods to join through to the remote table.DerefSQLExpression,
RemoteSQLValue![]() |
![]() |
| Modifier and Type | Method and Description |
|---|---|
DataObjectFactory<I> |
getFactory()
get the remote
DataObjectFactory |
SQLExpression<java.lang.Integer> |
getIDExpression()
Get a Integer valued
SQLExpression for the id of the referenced value. |
SQLFilter<T> |
getSQLFilter(SQLFilter<I> fil)
Create a filter for the home table out of a a filter on the target object.
|
add, getParameters, getRequiredFilter, makeObjectgetFilter, getFilterType, getNullFilter, getOrderFilterSQLFilter<T> getSQLFilter(SQLFilter<I> fil) throws CannotFilterException
fil - SQLFilterCannotFilterExceptionDataObjectFactory<I> getFactory() throws java.lang.Exception
DataObjectFactoryDataObjectFactoryjava.lang.ExceptionSQLExpression<java.lang.Integer> getIDExpression()
SQLExpression for the id of the referenced value.
This is used to provide match filters for two references.SQLExpression