T - Path typepublic interface RelationalTarget<T> extends DataTarget<T>, Aliasable.AliasablePath<T,RelationalTarget<T>>
DataTarget which can be use with relational Datastores.
Supports alias name definition through the Aliasable interface.
Supports join definition with other DataTargets 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.InvalidExpressionExceptionAliasable.AliasablePath<T,C extends Aliasable.AliasablePath<T,C>>PATH_HIERARCHY_SEPARATORDEFAULT_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, propertygetParent, offullName, fullName, getName, isRootPath, relativeName, relativeName, streamgetTemporalType, getType, isCollectionExpression, isConverterExpressionvalidategetDataPath, isDataMappableCollection<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.