public interface TypeUse
In practice it is often easier to use CTypeInfo
instead of NType
, so this interface defines getInfo()
.
TypeUseImpl
Modifier and Type | Method and Description |
---|---|
JExpression |
createConstant(Outline outline,
com.sun.xml.xsom.XmlString lexical)
Creates a constant for the given lexical value.
|
CAdapter |
getAdapterUse()
If this type use is adapting the type, returns the adapter.
|
MimeType |
getExpectedMimeType()
A
TypeUse can have an associated MIME type. |
CNonElement |
getInfo()
Individual item type.
|
ID |
idUse()
Whether the referenced type (individual item type in case of collection)
is ID/IDREF.
|
boolean |
isCollection()
If the use can hold multiple values of the specified type.
|
boolean isCollection()
CAdapter getAdapterUse()
CNonElement getInfo()
ID idUse()
ID is a property of a relationship. When a bean Foo has an ID property called 'bar' whose type is String, Foo isn't an ID, String isn't an ID, but this relationship is an ID (in the sense that Foo uses this String as an ID.)
The same thing can be said with IDREF. When Foo refers to Bar by means of IDREF, neither Foo nor Bar is IDREF.
That's why we have this method in TypeUse
.
JExpression createConstant(Outline outline, com.sun.xml.xsom.XmlString lexical)
For example, to create a constant 1 for xs:int
, you'd do:
CBuiltinLeafInfo.INT.createConstant( codeModel, "1", null );
This method is invoked at the backend as a part of the code generation process.
TypeUse
(such as when it's a collection)IllegalStateException
- if the type isn't bound to a text in XML.Copyright © 2019 JBoss by Red Hat. All rights reserved.