# Package com.holonplatform.core

- Interface Summary
  Interface | Description
  --- | ---
  CollectionConstantExpression<T> | A `ConstantConverterExpression` with a `Collection` value type.
  CollectionExpression<E,C extends Collection<E>> | A `Collection` type `TypedExpression`.
  ConstantConverterExpression<T,E> | An expression which represents a constant value and supports value conversion using an `ExpressionValueConverter`.
  Context | Main interface to access global platform context resources.
  ContextScope | A `Context` scope to hold, manage and access context resources.
  ConverterExpression<T> | A `TypedExpression` which supports an optional `ExpressionValueConverter` to perform expression type conversion.
  DataMappable | Interface to declare support for data mapping, i.e. to provide the String value of the data model name to which an object is bound.
  DataMappable.Builder<B extends DataMappable.Builder<B>> | Base `DataMappable` builder.
  Expression | Represents a generic expression with validation support.
  Expression.ExpressionResolverFunction<E extends Expression,R extends Expression> | A function to translate an `Expression` into another `Expression` type.
  ExpressionResolver<E extends Expression,R extends Expression> | Resolver to translate an `Expression` into another `Expression` type.
  ExpressionResolver.ExpressionResolverBuilder<C extends ExpressionResolver.ExpressionResolverBuilder<C>> | Builder fragment to support `ExpressionResolver` registration.
  ExpressionResolver.ExpressionResolverHandler | Handler to perform `Expression` resolution using a set of registered `ExpressionResolver`s.
  ExpressionResolver.ExpressionResolverProvider | `ExpressionResolver` provider.
  ExpressionResolver.ExpressionResolverSupport | Interface to declare the support for `ExpressionResolver` by a class.
  ExpressionResolver.ResolutionContext | `Expression` resolution context.
  ExpressionResolverRegistry | A registry to maintain and organize a set of `ExpressionResolver`s.
  ExpressionValueConverter<TYPE,MODEL> | The expression value converter associated to a `ConverterExpression`.
  HasConfiguration<C extends ParameterSet> | Declares the support for a `ParameterSet` type configuration property container.
  Initializer<T> | Interface for lazy initialization of a generic value.
  NullExpression<T> | A `TypedExpression` which represents a `null` value, with expression value conversion support.
  ParameterSet | Interface for name-value parameter sets management.
  ParameterSet.Builder<S extends ParameterSet> | `ParameterSet` builder.
  Path<T> | Represents a generic, typed path for a data structure attribute which can be identified by a `String` name.
  Path.Builder<T,B extends Path.Builder<T,B>> | Base path builder.
  Path.FinalPath<T> | Represents a final path, i.e. a path which do not support any parent path.
  Path.FinalPath.FinalPathBuilder<T> | `Path.FinalPath` builder.
  Path.PathBuilder<T> | Path builder.
  Registration | A registration object for removing an event listener added to a source.
  TypedExpression<T> | An `Expression` with a declared type.
  Validator<T> | Validate a value to check if it is valid.
  Validator.Validatable<T> | Declares the support for value validation using `Validator`s.
  Validator.ValidatorSupport<T> | Declares support for adding and removing `Validator`s.

- Enum Summary
  Enum | Description
  --- | ---
  Validator.PatternFlag | Pattern validation regexp flags
  Validator.ValidationMessage | Validation messages for common validators

- Exception Summary
  Exception | Description
  --- | ---
  Expression.InvalidExpressionException | Exception related to {Expression} validation or resolution failures.
  Validator.UnsupportedValidationTypeException | Exception thrown by a `Validator` when given value to validate is of an unsupported type.
  Validator.ValidationException | Exception used to notify validation errors using `Validator.validate(Object)`.

Copyright © 2019 The Holon Platform. All rights reserved.