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.InvalidExpressionException
PATH_HIERARCHY_SEPARATOR
DEFAULT_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, of
fullName, fullName, getName, isRootPath, relativeName, relativeName, stream
getTemporalType, getType, isCollectionExpression, isConverterExpression
validate
getDataPath, isDataMappable
default <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.