|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: NESTED | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.xml.bind Class JAXBElement<T>
java.lang.Object javax.xml.bind.JAXBElement<T>
- 所有已实现的接口:
- Serializable
public class JAXBElement<T>
- extends Object
- implements Serializable
JAXB representation of an Xml Element.
This class represents information about an Xml Element from both the element declaration within a schema and the element instance value within an xml document with the following properties
- element's xml tag name
- value represents the element instance's atttribute(s) and content model
- element declaration's declaredType (xs:element @type attribute)
- scope of element declaration
- boolean nil property. (element instance's xsi:nil attribute)
The declaredType and scope property are the JAXB class binding for the xml type definition.
Scope is either JAXBElement.GlobalScope
or the Java class representing the
complex type definition containing the schema element declaration.
There is a property constraint that if value is null, then nil must be true. The converse is not true to enable representing a nil element with attribute(s). If nil is true, it is possible that value is non-null so it can hold the value of the attributes associated with a nil element.
- 从以下版本开始:
- JAXB 2.0
- 作者:
- Kohsuke Kawaguchi, Joe Fialli
- 另请参见:
- Serialized Form
嵌套类摘要 | |
---|---|
static class |
JAXBElement.GlobalScope
Designates global scope for an xml element. |
字段摘要 | |
---|---|
protected Class<T> |
declaredType
Java datatype binding for xml element declaration's type. |
protected QName |
name
xml element tag name |
protected boolean |
nil
true iff the xml element instance has xsi:nil="true". |
protected Class |
scope
Scope of xml element declaration representing this xml element instance. |
protected T |
value
xml element value. |
构造器摘要 | |
---|---|
JAXBElement(QName name,
Class<T> declaredType,
Class scope,
T value)
Construct an xml element instance. |
|
JAXBElement(QName name,
Class<T> declaredType,
T value)
Construct an xml element instance. |
方法摘要 | |
---|---|
Class<T> |
getDeclaredType()
Returns the Java binding of the xml element declaration's type attribute. |
QName |
getName()
Returns the xml element tag name. |
Class |
getScope()
Returns scope of xml element declaration. |
T |
getValue()
Return the content model and attribute values for this element. |
boolean |
isGlobalScope()
Returns true iff this xml element declaration is global. |
boolean |
isNil()
Returns true iff this element instance content model is nil. |
boolean |
isTypeSubstituted()
Returns true iff this xml element instance's value has a different type than xml element declaration's declared type. |
void |
setNil(boolean value)
Set whether this element has nil content. |
void |
setValue(T t)
Set the content model and attributes of this xml element. |
类方法继承 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
name
protected final QName name
- xml element tag name
declaredType
protected final Class<T> declaredType
- Java datatype binding for xml element declaration's type.
scope
protected final Class scope
- Scope of xml element declaration representing this xml element instance.
Can be one of the following values:
-
JAXBElement.GlobalScope
for global xml element declaration. - local element declaration has a scope set to the Java class representation of complex type defintion containing xml element declaration.
value
protected T value
- xml element value.
Represents content model and attributes of an xml element instance.
nil
protected boolean nil
- true iff the xml element instance has xsi:nil="true".
构造器详细信息 |
---|
JAXBElement
public JAXBElement(QName name, Class<T> declaredType, Class scope, T value)
Construct an xml element instance.
- 参数:
name
- Java binding of xml element tag namedeclaredType
- Java binding of xml element declaration's typescope
- Java binding of scope of xml element declaration. Passing null is the same as passing GlobalScope.classvalue
- Java instance representing xml element's value.- 另请参见:
getScope()
,isTypeSubstituted()
JAXBElement
public JAXBElement(QName name, Class<T> declaredType, T value)
- Construct an xml element instance.
This is just a convenience method for new JAXBElement(name,declaredType,GlobalScope.class,value)
方法详细信息 |
---|
getDeclaredType
public Class<T> getDeclaredType()
- Returns the Java binding of the xml element declaration's type attribute.
getName
public QName getName()
- Returns the xml element tag name.
setValue
public void setValue(T t)
Set the content model and attributes of this xml element.
When this property is set to null, isNil() must by true. Details of constraint are described at
isNil()
.- 另请参见:
isTypeSubstituted()
getValue
public T getValue()
Return the content model and attribute values for this element.
See
isNil()
for a description of a property constraint when this value is null
getScope
public Class getScope()
- Returns scope of xml element declaration.
- 返回:
- GlobalScope.class if this element is of global scope.
- 另请参见:
isGlobalScope()
isNil
public boolean isNil()
Returns true iff this element instance content model is nil.
This property always returns true when
getValue()
is null. Note that the converse is not true, when this property is true,getValue()
can contain a non-null value for attribute(s). It is valid for a nil xml element to have attribute(s).
setNil
public void setNil(boolean value)
Set whether this element has nil content.
- 另请参见:
isNil()
isGlobalScope
public boolean isGlobalScope()
- Returns true iff this xml element declaration is global.
isTypeSubstituted
public boolean isTypeSubstituted()
- Returns true iff this xml element instance's value has a different
type than xml element declaration's declared type.
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: NESTED | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.