Class Accessor


  • public class Accessor
    extends Object
    Contains all information needed to access a java field. field, getter setter this object is used internally by BeansAccess
    Author:
    Uriel Chemouni
    See Also:
    BeansAccess
    • Field Detail

      • field

        protected Field field
        Field to access
      • setter

        protected Method setter
        Setter Methods if available
      • getter

        protected Method getter
        getter Methods if available
      • index

        protected int index
        Filed index in object
      • type

        protected Class<?> type
        Filed Class
      • genericType

        protected Type genericType
        Filed Type using JDK 5+ generics if available
      • fieldName

        protected String fieldName
    • Constructor Detail

      • Accessor

        public Accessor​(Class<?> c,
                        Field field,
                        FieldFilter filter)
        build accessor for a field
        Parameters:
        c - the handled class
        field - the field to access
    • Method Detail

      • getIndex

        public int getIndex()
        getter for index
        Returns:
        Index
      • isPublic

        public boolean isPublic()
        is the field access using Field access type
        Returns:
        if Accessor is public
      • isEnum

        public boolean isEnum()
        is the field is an enum field
        Returns:
        if Accessor return an Enum Class
      • getName

        public String getName()
        return the field name
        Returns:
        the field name
      • getType

        public Class<?> getType()
        return field Class
        Returns:
        field Class
      • getGenericType

        public Type getGenericType()
        return generics field Type.
        Returns:
        generics field Type.
      • isUsable

        public boolean isUsable()
        Returns:
        true if the field can be read or write
      • isReadable

        public boolean isReadable()
        Returns:
        true if the field can be read
      • isWritable

        public boolean isWritable()
        Returns:
        true if the field can be write