Class JaversMember<T extends Member>

java.lang.Object
org.javers.common.reflection.JaversMember<T>
Direct Known Subclasses:
JaversField, JaversGetter

public abstract class JaversMember<T extends Member> extends Object
Enhanced Field or Method, deals with Java type erasure.

A Member (getter or field) inherited from a Generic superclass with actual (return) type resolved.

Formal type parameter of superclass is resolved to actual type argument of subclass.
  • Constructor Details

    • JaversMember

      protected JaversMember(T rawMember, Type resolvedReturnType)
      Parameters:
      resolvedReturnType - nullable
    • JaversMember

      protected JaversMember(T rawMember, Type resolvedReturnType, boolean looksLikeId)
  • Method Details

    • getRawGenericType

      protected abstract Type getRawGenericType()
    • getRawType

      public abstract Class<?> getRawType()
    • getRawMember

      public T getRawMember()
    • getGenericResolvedType

      public Type getGenericResolvedType()
    • getDeclaringClass

      public Class<?> getDeclaringClass()
    • name

      public String name()
    • propertyName

      public String propertyName()
    • getAnnotations

      public Set<Annotation> getAnnotations()
    • getAnnotationTypes

      public Set<Class<? extends Annotation>> getAnnotationTypes()
    • looksLikeId

      public boolean looksLikeId()
    • getEvenIfPrivate

      public abstract Object getEvenIfPrivate(Object target)
    • setEvenIfPrivate

      public abstract void setEvenIfPrivate(Object target, Object value)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • memberType

      public abstract String memberType()