Class MethodContact
java.lang.Object
org.simpleframework.xml.core.MethodContact
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate MethodPartThis is the get method which is used to get the value.private ClassThis is the dependent type as taken from the get method.private Class[]This is the dependent types as taken from the get method.private AnnotationThis is the label that marks both the set and get methods.private StringThis represents the name of the method for this contact.private ClassThis represents the declaring class for this method.private MethodPartThis is the set method which is used to set the value.private ClassThis is the type associated with this point of contact. -
Constructor Summary
ConstructorsConstructorDescriptionMethodContact(MethodPart get) Constructor for theMethodContactobject.MethodContact(MethodPart get, MethodPart set) Constructor for theMethodContactobject. -
Method Summary
Modifier and TypeMethodDescriptionThis is used to get the specified value on the provided object.This is the annotation associated with the point of contact.<T extends Annotation>
TgetAnnotation(Class<T> type) This is the annotation associated with the point of contact.This is the class that declares the contact.This provides the dependent class for the contact.Class[]This provides the dependent classes for the contact.getName()This is used to acquire the name of the method.getRead()This returns the get part of the method.getType()This will provide the contact type.getWrite()This returns the set part of the method.booleanThis is used to determine if the annotated contact is for a read only variable.voidThis is used to set the specified value on the provided object.toString()This is used to describe the contact as it exists within the owning class.
-
Field Details
-
label
This is the label that marks both the set and get methods. -
set
This is the set method which is used to set the value. -
get
This is the get method which is used to get the value. -
items
This is the dependent types as taken from the get method. -
owner
This represents the declaring class for this method. -
item
This is the dependent type as taken from the get method. -
type
This is the type associated with this point of contact. -
name
This represents the name of the method for this contact.
-
-
Constructor Details
-
MethodContact
Constructor for theMethodContactobject. This is used to compose a point of contact that makes use of a get and set method on a class. The specified methods will be invoked during the serialization process to get and set values.- Parameters:
get- this forms the get method for the object
-
MethodContact
Constructor for theMethodContactobject. This is used to compose a point of contact that makes use of a get and set method on a class. The specified methods will be invoked during the serialization process to get and set values.- Parameters:
get- this forms the get method for the objectset- this forms the get method for the object
-
-
Method Details
-
isReadOnly
public boolean isReadOnly()This is used to determine if the annotated contact is for a read only variable. A read only variable is a field that can be set from within the constructor such as a blank final variable. It can also be a method with no set counterpart.- Specified by:
isReadOnlyin interfaceContact- Returns:
- this returns true if the contact is a constant one
-
getRead
This returns the get part of the method. Acquiring separate parts of the method ensures that method parts can be inherited easily between types as overriding either part of a property.- Returns:
- this returns the get part of the method contact
-
getWrite
This returns the set part of the method. Acquiring separate parts of the method ensures that method parts can be inherited easily between types as overriding either part of a property.- Returns:
- this returns the set part of the method contact
-
getAnnotation
This is the annotation associated with the point of contact. This will be an XML annotation that describes how the contact should be serialized and deserialized from the object.- Specified by:
getAnnotationin interfaceContact- Returns:
- this provides the annotation associated with this
-
getAnnotation
This is the annotation associated with the point of contact. This will be an XML annotation that describes how the contact should be serialized and deserialized from the object.- Specified by:
getAnnotationin interfaceType- Parameters:
type- this is the type of the annotation to acquire- Returns:
- this provides the annotation associated with this
-
getType
This will provide the contact type. The contact type is the class that is to be set and get on the object. This represents the return type for the get and the parameter for the set. -
getDependent
This provides the dependent class for the contact. This will actually represent a generic type for the actual type. For contacts that use aCollectiontype this will be the generic type parameter for that collection.- Specified by:
getDependentin interfaceContact- Returns:
- this returns the dependent type for the contact
-
getDependents
This provides the dependent classes for the contact. This will typically represent a generic types for the actual type. For contacts that use aMaptype this will be the generic type parameter for that map type declaration.- Specified by:
getDependentsin interfaceContact- Returns:
- this returns the dependent type for the contact
-
getDeclaringClass
This is the class that declares the contact. The declaring class is where the method represented has been defined. This will typically be a class rather than an interface.- Specified by:
getDeclaringClassin interfaceContact- Returns:
- this returns the class the contact is declared within
-
getName
This is used to acquire the name of the method. This returns the name of the method without the get, set or is prefix that represents the Java Bean method type. Also this decapitalizes the resulting name. The result is used to represent the XML attribute of element within the class schema represented. -
set
This is used to set the specified value on the provided object. The value provided must be an instance of the contact class so that it can be set without a runtime class compatibility error. -
get
This is used to get the specified value on the provided object. The value returned from this method will be an instance of the contact class type. If the returned object is of a different type then the serialization process will fail. -
toString
This is used to describe the contact as it exists within the owning class. It is used to provide error messages that can be used to debug issues that occur when processing a contact. The string provided contains both the set and get methods.
-