T
- Path typepublic interface RelationalTarget<T> extends DataTarget<T>, Aliasable.AliasablePath<T,RelationalTarget<T>>
DataTarget
which can be use with relational Datastore
s.
Supports alias name definition through the Aliasable
interface.
Supports join definition with other DataTarget
s using the
join(DataTarget, com.holonplatform.core.datastore.relational.Join.JoinType)
method.
DataTarget.DataTargetResolver<T extends DataTarget>, DataTarget.DataTargetSupport<C extends DataTarget.DataTargetSupport<C>>
Path.FinalPath.FinalPathBuilder<T>
Path.Builder<T,B extends Path.Builder<T,B>>, Path.FinalPath<T>, Path.PathBuilder<T>
Expression.ExpressionResolverFunction<E extends Expression,R extends Expression>, Expression.InvalidExpressionException
Aliasable.AliasablePath<T,C extends Aliasable.AliasablePath<T,C>>
PATH_HIERARCHY_SEPARATOR
DEFAULT_CONFIG_PROPERTY_PREFIX, PATH
Modifier and Type | Method and Description |
---|---|
Collection<Join<?>> |
getJoins()
Get the defined joins.
|
default Join.JoinBuilder<T> |
innerJoin(DataTarget<?> target)
Add a
Join.JoinType.INNER join clause using given target . |
Join.JoinBuilder<T> |
join(DataTarget<?> target,
Join.JoinType type)
Add a join clause using given
target as join destination. |
default Join.JoinBuilder<T> |
leftJoin(DataTarget<?> target)
Add a
Join.JoinType.LEFT join clause using given target . |
static <T> RelationalTarget<T> |
of(DataTarget<T> target)
Create a new
RelationalTarget using given target as root. |
default Join.JoinBuilder<T> |
rightJoin(DataTarget<?> target)
Add a
Join.JoinType.RIGHT join clause using given target . |
named, of, property, property, property, property, property, property, property
getParent, of
fullName, fullName, getName, isRootPath, relativeName, relativeName, stream
getTemporalType, getType, isCollectionExpression, isConverterExpression
validate
getDataPath, isDataMappable
Collection<Join<?>> getJoins()
Join.JoinBuilder<T> join(DataTarget<?> target, Join.JoinType type)
target
as join destination.target
- Target to join (not null)type
- Join type (not null)Join
builderdefault Join.JoinBuilder<T> innerJoin(DataTarget<?> target)
Join.JoinType.INNER
join clause using given target
.target
- Target to join (not null)Join
builderdefault Join.JoinBuilder<T> leftJoin(DataTarget<?> target)
Join.JoinType.LEFT
join clause using given target
.target
- Target to join (not null)Join
builderdefault Join.JoinBuilder<T> rightJoin(DataTarget<?> target)
Join.JoinType.RIGHT
join clause using given target
.target
- Target to join (not null)Join
builderstatic <T> RelationalTarget<T> of(DataTarget<T> target)
RelationalTarget
using given target
as root.T
- Target path typetarget
- Root target (not null)RelationalTarget
instanceCopyright © 2019 The Holon Platform. All rights reserved.