@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public class Property extends ModelObject implements Cloneable, Inheritable
Java class for Property complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="Property"> <complexContent> <extension base="{http://jomc.org/model}ModelObject"> <sequence> <any processContents='lax' namespace='##other' minOccurs="0"/> </sequence> <attribute name="name" use="required" type="{http://jomc.org/model}Identifier" /> <attribute name="type" type="{http://jomc.org/model}Identifier" /> <attribute name="value" type="{http://jomc.org/model}String" /> <attribute name="final" type="{http://jomc.org/model}Flag" default="false" /> <attribute name="override" type="{http://jomc.org/model}Flag" default="false" /> </extension> </complexContent> </complexType>
Modifier and Type | Field and Description |
---|---|
protected Boolean |
_final |
protected Object |
any |
protected String |
name |
protected Boolean |
override |
protected String |
type |
protected String |
value |
authors, createDate, deprecated, documentation, MODEL_PUBLIC_ID, modelVersion
Constructor and Description |
---|
Property()
Creates a new
Property instance. |
Property(Property o)
Creates a new
Property instance by deeply copying a given Property instance. |
Modifier and Type | Method and Description |
---|---|
Property |
clone()
Creates and returns a deep copy of this object.
|
Object |
getAny()
Object value of this property or
null . |
JavaIdentifier |
getJavaConstantName()
Gets the Java constant name of the message.
|
JavaIdentifier |
getJavaGetterMethodName()
Gets the Java getter method name of the property.
|
JavaIdentifier |
getJavaSetterMethodName()
Gets the Java setter method name of the property.
|
JavaTypeName |
getJavaTypeName()
Gets the Java type name of the property.
|
Object |
getJavaValue(ClassLoader classLoader)
Gets the Java value of the property.
|
JavaIdentifier |
getJavaVariableName()
Gets the Java variable name of the property.
|
String |
getName()
Name of this property.
|
String |
getType()
Type of this property or
null . |
String |
getValue()
String value of this property or
null . |
boolean |
isFinal()
true , if this property is the final node in an inheritance hierarchy. |
boolean |
isOverride()
true , if this property is intended to override a super property. |
void |
setAny(Object value)
Sets the value of the any property.
|
void |
setFinal(Boolean value)
Sets the value of the final property.
|
void |
setName(String value)
Sets the value of the name property.
|
void |
setOverride(Boolean value)
Sets the value of the override property.
|
void |
setType(String value)
Sets the value of the type property.
|
void |
setValue(String value)
Sets the value of the value property.
|
getAnyElement, getAnyElement, getAnyElements, getAnyElements, getAnyObject, getAnyObjects, getAuthors, getCreateDate, getDocumentation, getModelVersion, isDeprecated, setAuthors, setCreateDate, setDeprecated, setDocumentation, setModelVersion
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Object any
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected String name
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected String type
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected String value
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Boolean _final
public Property()
Property
instance.public Property(Property o)
Property
instance by deeply copying a given Property
instance.o
- The instance to copy.NullPointerException
- if o
is null
.@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public Object getAny()
null
.@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setAny(Object value)
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public String getName()
String
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setName(String value)
value
- allowed object is
String
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public String getType()
null
.String
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setType(String value)
value
- allowed object is
String
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public String getValue()
null
.String
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setValue(String value)
value
- allowed object is
String
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public boolean isFinal()
true
, if this property is the final node in an inheritance hierarchy.isFinal
in interface Inheritable
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setFinal(Boolean value)
value
- allowed object is
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public boolean isOverride()
true
, if this property is intended to override a super property.isOverride
in interface Inheritable
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setOverride(Boolean value)
value
- allowed object is
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2016-11-01T03:16:37+01:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public Property clone()
clone
in class ModelObject
public Object getJavaValue(ClassLoader classLoader) throws ModelObjectException, PropertyException
The Java value of the property is computed based on the following rules:
any
is set, the Java value is computed based on the object returned by method
getAny()
by possibly unwrapping any JAXBElement
instances. If that object declares a
method, the value returned by this method is the object returned by a call to that method. If that object does not declare such a method, the value returned by this method is that (possibly unwrapped) object.public Object getJavaValue( ClassLoader )
value
is set, the Java value is computed based on the values of properties type
and value
. If property type
is not set or equals java.lang.String
, the value returned
by this method is the string value returned by method getValue()
. If property type
equals a name
of a Java primitive type, an instance of the wrapper class corresponding to that primitive type name is returned
instantiated by passing the value of property value
to the public constructor of that wrapper class
taking a single java.lang.String
argument. For all other values of property type
an instance of
a class with a name equal to the value of property type
is returned, either instantiated by passing the
value of property value
to the public constructor of that class taking a single java.lang.String
argument, or, failing that, by passing the value of property value
to the static valueOf
method
of that class taking a single java.lang.String
argument.any
and value
are both null
, this method returns null
.classLoader
- The class loader to use for getting the Java value; null
to use the platform's
bootstrap class loader.null
.ModelObjectException
- if compiling the name of the type to a JavaTypeName
fails.PropertyException
- if getting the Java value of the property fails unexpectedly.getJavaTypeName()
public JavaTypeName getJavaTypeName() throws ModelObjectException
null
, if the property does not
reference a type.ModelObjectException
- if compiling the name of the type referenced by the property to a
JavaTypeName
fails.public JavaIdentifier getJavaGetterMethodName() throws ModelObjectException
ModelObjectException
- if compiling the name of the type referenced by the property to a
JavaTypeName
fails or if compiling the name of the property to a JavaIdentifier
fails.getName()
public JavaIdentifier getJavaSetterMethodName() throws ModelObjectException
ModelObjectException
- if compiling the name of the property to a JavaIdentifier
fails.getName()
public JavaIdentifier getJavaVariableName() throws ModelObjectException
ModelObjectException
- if compiling the name of the property to a JavaIdentifier
fails.getName()
public JavaIdentifier getJavaConstantName() throws ModelObjectException
ModelObjectException
- if compiling the name of the property to a JavaIdentifier
fails.getName()
Copyright © 2005–2016 The JOMC Project. All rights reserved.