T - Target typepublic interface DataTarget<T> extends Path.FinalPath<T>
A DataTarget is a Path, so the target data model entity is represented by a String path name. The
path is final, i.e. does not support a parent.
A DataTarget.DataTargetResolver can be used to resolve a symbolic named data target into a persistence model specific
data target representation.
Datastore| Modifier and Type | Interface and Description |
|---|---|
static interface |
DataTarget.DataTargetResolver<T extends DataTarget>
Convenience interface to create an
ExpressionResolver to resolve a custom DataTarget class into a
standard DataTarget. |
static interface |
DataTarget.DataTargetSupport<C extends DataTarget.DataTargetSupport<C>>
Interface implemented by classes which support
DataTarget setting. |
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.InvalidExpressionExceptionPATH_HIERARCHY_SEPARATORDEFAULT_CONFIG_PROPERTY_PREFIX, PATH| Modifier and Type | Method and Description |
|---|---|
static DataTarget<String> |
named(String name)
Build a
String type data target using root path name. |
static <T> DataTarget<T> |
of(String name,
Class<T> type)
Build a typed data target using root path
name. |
default BooleanProperty |
property(BooleanProperty fromProperty)
Create a new
BooleanProperty cloned from the given property, setting this DataTarget as property
parent path. |
default <N extends Number> |
property(NumericProperty<N> fromProperty)
Create a new
NumericProperty cloned from the given property, setting this DataTarget as property
parent path. |
default <V,P extends CloneableProperty.CloneablePathProperty<V,P>> |
property(P fromProperty)
Create a new
Path type Property cloned from the given property, setting this DataTarget
as property parent path. |
default PropertyBoxProperty |
property(PropertyBoxProperty fromProperty)
Create a new
PropertyBoxProperty cloned from the given property, setting this DataTarget as
property parent path. |
default <P> PathProperty.PathPropertyBuilder<P> |
property(String name,
Class<? extends P> type)
Create a new
PathProperty with given name and type, setting this
DataTarget as property parent path. |
default StringProperty |
property(StringProperty fromProperty)
Create a new
StringProperty cloned from the given property, setting this DataTarget as property
parent path. |
default <TT> TemporalProperty<TT> |
property(TemporalProperty<TT> fromProperty)
Create a new
TemporalProperty cloned from the given property, setting this DataTarget as property
parent path. |
getParent, offullName, fullName, getName, isRootPath, relativeName, relativeName, streamgetTemporalType, getType, isCollectionExpression, isConverterExpressionvalidategetDataPath, isDataMappabledefault <P> PathProperty.PathPropertyBuilder<P> property(String name, Class<? extends P> type)
PathProperty with given name and type, setting this
DataTarget as property parent path.P - Property typename - Property name (not null)type - Property value type (not null)default <V,P extends CloneableProperty.CloneablePathProperty<V,P>> P property(P fromProperty)
Path type Property cloned from the given property, setting this DataTarget
as property parent path.V - Property value typeP - Property typefromProperty - The property to clone (not null)default StringProperty property(StringProperty fromProperty)
StringProperty cloned from the given property, setting this DataTarget as property
parent path.fromProperty - The property to clone (not null)default <N extends Number> NumericProperty<N> property(NumericProperty<N> fromProperty)
NumericProperty cloned from the given property, setting this DataTarget as property
parent path.N - Number typefromProperty - The property to clone (not null)default <TT> TemporalProperty<TT> property(TemporalProperty<TT> fromProperty)
TemporalProperty cloned from the given property, setting this DataTarget as property
parent path.TT - Property typefromProperty - The property to clone (not null)default BooleanProperty property(BooleanProperty fromProperty)
BooleanProperty cloned from the given property, setting this DataTarget as property
parent path.fromProperty - The property to clone (not null)default PropertyBoxProperty property(PropertyBoxProperty fromProperty)
PropertyBoxProperty cloned from the given property, setting this DataTarget as
property parent path.fromProperty - The property to clone (not null)static DataTarget<String> named(String name)
String type data target using root path name.name - Path name (not null)static <T> DataTarget<T> of(String name, Class<T> type)
name.T - Target typename - Path name (not null)type - Data target type (not null)Copyright © 2019 The Holon Platform. All rights reserved.