java.lang.Object
software.xdev.spring.data.eclipse.store.repository.support.AnnotatedFieldFinder

public final class AnnotatedFieldFinder extends Object
  • Method Details

    • findIdField

      public static Optional<Field> findIdField(Class<?> domainClass)
      Finds any field in a class with an ID-Annotation (Id, Id or EmbeddedId). Finds this field recursively in the Hierarchy-tree.
      Returns:
      field with ID-Annotation. Is Optional.empty() if no field was found.
    • findVersionField

      public static Optional<Field> findVersionField(Class<?> domainClass)
      Finds any field in a class with an Version-Annotation (Version or Version). Finds this field recursively in the Hierarchy-tree.
      Returns:
      field with Version-Annotation. Is Optional.empty() if no field was found.
    • findAnnotatedFields

      public static List<Field> findAnnotatedFields(Class<?> domainClass, Collection<Class<? extends Annotation>> annotations)
      Finds any field in a class with specified annotations. Finds this field recursively in the Hierarchy-tree.
      Returns:
      fields with annotation.