Package org.yaml.snakeyaml.introspector
Class MethodProperty
java.lang.Object
org.yaml.snakeyaml.introspector.Property
org.yaml.snakeyaml.introspector.GenericProperty
org.yaml.snakeyaml.introspector.MethodProperty
- All Implemented Interfaces:
Comparable<Property>
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PropertyDescriptor
private final boolean
private final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Type
discoverGenericType
(PropertyDescriptor property) <A extends Annotation>
AgetAnnotation
(Class<A> annotationType) Returns property's annotation for the given type ornull
if it's not present.Returns the annotations that are present on read and write methods of this property or emptyList
if there're no annotations.boolean
boolean
void
Methods inherited from class org.yaml.snakeyaml.introspector.GenericProperty
getActualTypeArguments
-
Field Details
-
property
-
readable
private final boolean readable -
writable
private final boolean writable
-
-
Constructor Details
-
MethodProperty
-
-
Method Details
-
discoverGenericType
-
set
-
get
-
getAnnotations
Returns the annotations that are present on read and write methods of this property or emptyList
if there're no annotations.- Specified by:
getAnnotations
in classProperty
- Returns:
- the annotations that are present on this property or empty
List
if there're no annotations
-
getAnnotation
Returns property's annotation for the given type ornull
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 classProperty
- 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 classProperty
-
isReadable
public boolean isReadable()- Overrides:
isReadable
in classProperty
-