com.holonplatform.core

## Interface Expression

- All Known Subinterfaces:
    Aliasable.AliasablePath<T,C>, BeanProjection<T>, BeanProperty<T>, BeanProperty.Builder<T>, ConstantExpression<T,E>, CountAllProjection, DataTarget<T>, FunctionExpression<T>, FunctionExpression.FunctionExpressionProperty<T>, FunctionExpression.PathFunctionExpression<P,T>, FunctionExpression.PathFunctionExpressionProperty<P,T>, Join<T>, Path<T>, Path.FinalPath<T>, Path.PathBuilder<T>, PathExpression<T>, PathProperty<T>, PathProperty.PathPropertyBuilder<T>, PropertyConstantExpression<T,E>, PropertySetProjection, QueryAggregation, QueryExpression<T>, QueryFilter, QueryFilter.CompositeQueryFilter, QueryFilter.OperationQueryFilter<T>, QueryFunction<T>, QueryFunction.Avg, QueryFunction.Count, QueryFunction.Max<T>, QueryFunction.Min<T>, QueryFunction.Sum<T>, QueryProjection<T>, QuerySort, QuerySort.CompositeQuerySort, QuerySort.PathQuerySort<T>, RelationalTarget<T>, SubQuery<T>

      public interface Expression

  Represents a generic expression with validation support.
  Since:
    5.0.0

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `Expression.ExpressionResolverFunction<E extends Expression,R extends Expression>` A function to translate an `Expression` into another `Expression` type.
    `static class` | `Expression.InvalidExpressionException` Exception related to {Expression} validation or resolution failures.

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `validate()` Validate this expression.

- - ### Method Detail

    - #### validate

          void validate()
                 throws Expression.InvalidExpressionException

      Validate this expression.
      Throws:
        `Expression.InvalidExpressionException` - If the expression is not valid

Copyright © 2017 The Holon Platform. All rights reserved.