## Uses of Interface
com.holonplatform.core.DataMappable

- Packages that use DataMappable
  Package | Description
  --- | ---
  com.holonplatform.core |
  com.holonplatform.core.beans |
  com.holonplatform.core.datastore |
  com.holonplatform.core.datastore.relational |
  com.holonplatform.core.property |
  com.holonplatform.core.query |

- - ### Uses of DataMappable in com.holonplatform.core

    Subinterfaces of DataMappable in com.holonplatform.core
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Path<T>` Represents a generic, typed path for a data structure attribute which can be identified by a `String` name.
    `static interface` | `Path.FinalPath<T>` Represents a final path, i.e. a path which do not support any parent path.
    `static interface` | `Path.FinalPath.FinalPathBuilder<T>` `Path.FinalPath` builder.
    `static interface` | `Path.PathBuilder<T>` Path builder.

    Methods in com.holonplatform.core that return types with arguments of type DataMappable
    Modifier and Type | Method and Description
    --- | ---
    `static Optional<DataMappable>` | DataMappable.`isDataMappable(Object object)` Checks if given object is `DataMappable`.

  - ### Uses of DataMappable in com.holonplatform.core.beans

    Subinterfaces of DataMappable in com.holonplatform.core.beans
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BeanDataTarget<T>` A `DataTarget` which uses a bean class a path type.
    `interface` | `BeanProperty<T>` Represents a Java Bean property as a `PathProperty`, providing additional configuration informations and read/write methods.
    `static interface` | `BeanProperty.Builder<T>` BeanProperty builder.
    `interface` | `BeanPropertySet<T>` A `PropertySet` collecting and providing Java Bean property set and configuration as `PathProperty` property type elements.
    `interface` | `BooleanBeanProperty` A Boolean type `BeanProperty`, implementing `BooleanProperty`.
    `interface` | `NumericBeanProperty<N extends Number>` A numeric type `BeanProperty`, implementing `NumericProperty`.
    `interface` | `StringBeanProperty` A String type `BeanProperty`, implementing `StringProperty`.
    `interface` | `TemporalBeanProperty<T>` A temporal type `BeanProperty`, implementing `TemporalProperty`.

  - ### Uses of DataMappable in com.holonplatform.core.datastore

    Subinterfaces of DataMappable in com.holonplatform.core.datastore
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `DataTarget<T>` Representation of the target element of a data model persistence/query operation.

  - ### Uses of DataMappable in com.holonplatform.core.datastore.relational

    Subinterfaces of DataMappable in com.holonplatform.core.datastore.relational
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `Aliasable.AliasablePath<T,C extends Aliasable.AliasablePath<T,C>>` Represents an `Aliasable` `Path`.
    `interface` | `Join<T>` Represents a relational join expression between two `DataTarget`s.
    `interface` | `RelationalTarget<T>` A `DataTarget` which can be use with relational `Datastore`s.

  - ### Uses of DataMappable in com.holonplatform.core.property

    Subinterfaces of DataMappable in com.holonplatform.core.property
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BooleanProperty` A boolean type `PathProperty`.
    `static interface` | `BooleanProperty.BooleanPropertyBuilder` `BooleanProperty` builder.
    `static interface` | `CloneableProperty.CloneablePathProperty<T,P extends Property<T> & Path<T>>` A `Path` type `CloneableProperty`.
    `interface` | `CollectionPathProperty<E,C extends Collection<E>>` A `CollectionProperty` type `PathProperty`.
    `interface` | `ListPathProperty<T>` A `CollectionPathProperty` which uses a `List` as concrete collection type.
    `static interface` | `ListPathProperty.ListPathPropertyBuilder<T>` `ListPathProperty` builder.
    `interface` | `NumericProperty<N extends Number>` A numeric type `PathProperty`.
    `static interface` | `NumericProperty.NumericPropertyBuilder<N extends Number>` `NumericProperty` builder.
    `interface` | `PathProperty<T>` A `Property` bound to a `Path`, using `Path.getName()` as property name.
    `static interface` | `PathProperty.PathPropertyBuilder<T>` `PathProperty` builder.
    `interface` | `PropertyBoxProperty` A `PropertyBox` type `PathProperty`.
    `static interface` | `PropertyBoxProperty.PropertyBoxPropertyBuilder` `PropertyBoxProperty` builder.
    `interface` | `SetPathProperty<T>` A `CollectionPathProperty` which uses a `Set` as concrete collection type.
    `static interface` | `SetPathProperty.SetPathPropertyBuilder<T>` `SetPathProperty` builder.
    `interface` | `StringProperty` A String type `PathProperty`.
    `static interface` | `StringProperty.StringPropertyBuilder` `StringProperty` builder.
    `interface` | `TemporalProperty<T>` A temporal type `PathProperty`.
    `static interface` | `TemporalProperty.TemporalPropertyBuilder<T>` `TemporalProperty` builder.

  - ### Uses of DataMappable in com.holonplatform.core.query

    Subinterfaces of DataMappable in com.holonplatform.core.query
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PathExpression<T>` A `QueryExpression` wich represents a `Path`.

Copyright © 2019 The Holon Platform. All rights reserved.