Annotation Interface Projection


@Target(FIELD) @Retention(RUNTIME) @Documented public @interface Projection
Annotation that indicates a projected value. Only necessary when projecting properties from assocations or embedded class. As an alternative Spring's @Value annotation can also be used but this one allows for specifying condition.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
     
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Association path
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Class<? extends Predicate<?>>
    Condition class that decides if projection should be applied.
  • Element Details

    • path

      String path
      Association path
      Returns:
      association path
    • condition

      Class<? extends Predicate<?>> condition
      Condition class that decides if projection should be applied.
      Returns:
      condtion
      Default:
      net.croz.nrich.search.api.annotation.Projection.DEFAULT.class