Class FieldProperty

java.lang.Object
All Implemented Interfaces:
java.lang.Comparable<Property>

public class FieldProperty
extends GenericProperty

A FieldProperty is a Property which is accessed as a field, without going through accessor methods (setX, getX). The field may have any scope (public, package, protected, private).

  • Constructor Summary

    Constructors 
    Constructor Description
    FieldProperty​(java.lang.reflect.Field field)  
  • Method Summary

    Modifier and Type Method Description
    java.lang.Object get​(java.lang.Object object)  
    <A extends java.lang.annotation.Annotation>
    A
    getAnnotation​(java.lang.Class<A> annotationType)
    Returns property's annotation for the given type or null if it's not present.
    java.util.List<java.lang.annotation.Annotation> getAnnotations()
    Returns the annotations that are present on this property or empty List if there're no annotations.
    void set​(java.lang.Object object, java.lang.Object value)  

    Methods inherited from class org.yaml.snakeyaml.introspector.GenericProperty

    getActualTypeArguments

    Methods inherited from class org.yaml.snakeyaml.introspector.Property

    compareTo, equals, getName, getType, hashCode, isReadable, isWritable, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • FieldProperty

      public FieldProperty​(java.lang.reflect.Field field)
  • Method Details

    • set

      public void set​(java.lang.Object object, java.lang.Object value) throws java.lang.Exception
      Specified by:
      set in class Property
      Throws:
      java.lang.Exception
    • get

      public java.lang.Object get​(java.lang.Object object)
      Specified by:
      get in class Property
    • getAnnotations

      public java.util.List<java.lang.annotation.Annotation> getAnnotations()
      Description copied from class: Property
      Returns the annotations that are present on this property or empty List if there're no annotations.
      Specified by:
      getAnnotations in class Property
      Returns:
      the annotations that are present on this property or empty List if there're no annotations
    • getAnnotation

      public <A extends java.lang.annotation.Annotation> A getAnnotation​(java.lang.Class<A> annotationType)
      Description copied from class: Property
      Returns property's annotation for the given type or null if it's not present.
      Specified by:
      getAnnotation in class Property
      Type Parameters:
      A - class of the annotation
      Parameters:
      annotationType - the type of the annotation to be returned
      Returns:
      property's annotation for the given type or null if it's not present