Class MethodProperty

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

public class MethodProperty
extends GenericProperty

A MethodProperty is a Property which is accessed through accessor methods (setX, getX). It is possible to have a MethodProperty which has only setter, only getter, or both. It is not possible to have a MethodProperty which has neither setter nor getter.

  • Constructor Summary

    Constructors 
    Constructor Description
    MethodProperty​(java.beans.PropertyDescriptor property)  
  • 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 read and write methods of this property or empty List if there're no annotations.
    boolean isReadable()  
    boolean isWritable()  
    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, toString

    Methods inherited from class java.lang.Object

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

    • MethodProperty

      public MethodProperty​(java.beans.PropertyDescriptor property)
  • 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()
      Returns the annotations that are present on read and write methods of 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)
      Returns property's annotation for the given type or null if it's not present. If the annotation is present on both read and write methods, the annotation on read method takes precedence.
      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
    • isWritable

      public boolean isWritable()
      Overrides:
      isWritable in class Property
    • isReadable

      public boolean isReadable()
      Overrides:
      isReadable in class Property