Dali Provisional API
Release 3.2

org.eclipse.jpt.jaxb.core.context
Interface XmlElementRef

All Superinterfaces:
IAdaptable, JaxbContextNode, JaxbNode, JptResourceTypeReference, Model

public interface XmlElementRef
extends JaxbContextNode

Represents an @XmlElementRef, whether at top level or nested in @XmlElementRefs

Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.

Since:
3.1

Nested Class Summary
static class XmlElementRef.ReferencedXmlTypeNamesTransformer
           
 
Nested classes/interfaces inherited from interface org.eclipse.jpt.common.core.JptResourceTypeReference
JptResourceTypeReference.ResourceTypeTransformer
 
Field Summary
static String DEFAULT_TYPE_PROPERTY
           
static org.eclipse.jpt.common.utility.transformer.Transformer<XmlElementRef,Iterable<String>> REFERENCED_XML_TYPE_NAMES_TRANSFORMER
           
static String SPECIFIED_REQUIRED_PROPERTY
           
static String SPECIFIED_TYPE_PROPERTY
           
 
Fields inherited from interface org.eclipse.jpt.common.core.JptResourceTypeReference
RESOURCE_TYPE_TRANSFORMER
 
Method Summary
 XmlElementRefAnnotation getAnnotation()
           
 String getDefaultType()
           
 String getFullyQualifiedType()
           
 JaxbQName getQName()
           
 Iterable<String> getReferencedXmlTypeNames()
          Return all directly referenced xml types, fully qualified.
 Boolean getSpecifiedRequired()
           
 String getSpecifiedType()
           
 String getType()
           
 TextRange getTypeTextRange()
           
 boolean isDefaultRequired()
           
 boolean isRequired()
           
 void setSpecifiedRequired(Boolean specifiedRequired)
           
 void setSpecifiedType(String type)
           
 
Methods inherited from interface org.eclipse.jpt.jaxb.core.context.JaxbContextNode
getCompletionProposals, getContextRoot, getValidationTextRange, synchronizeWithResourceModel, update, validate
 
Methods inherited from interface org.eclipse.jpt.jaxb.core.JaxbNode
getJaxbProject, getParent, getResource, stateChanged
 
Methods inherited from interface org.eclipse.jpt.common.utility.model.Model
addChangeListener, addCollectionChangeListener, addListChangeListener, addPropertyChangeListener, addStateChangeListener, removeChangeListener, removeCollectionChangeListener, removeListChangeListener, removePropertyChangeListener, removeStateChangeListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 
Methods inherited from interface org.eclipse.jpt.common.core.JptResourceTypeReference
getResourceType
 

Field Detail

SPECIFIED_REQUIRED_PROPERTY

static final String SPECIFIED_REQUIRED_PROPERTY
See Also:
Constant Field Values

SPECIFIED_TYPE_PROPERTY

static final String SPECIFIED_TYPE_PROPERTY
See Also:
Constant Field Values

DEFAULT_TYPE_PROPERTY

static final String DEFAULT_TYPE_PROPERTY
See Also:
Constant Field Values

REFERENCED_XML_TYPE_NAMES_TRANSFORMER

static final org.eclipse.jpt.common.utility.transformer.Transformer<XmlElementRef,Iterable<String>> REFERENCED_XML_TYPE_NAMES_TRANSFORMER
Method Detail

getAnnotation

XmlElementRefAnnotation getAnnotation()

getQName

JaxbQName getQName()

isRequired

boolean isRequired()

getSpecifiedRequired

Boolean getSpecifiedRequired()

setSpecifiedRequired

void setSpecifiedRequired(Boolean specifiedRequired)

isDefaultRequired

boolean isDefaultRequired()

getType

String getType()

getFullyQualifiedType

String getFullyQualifiedType()

getSpecifiedType

String getSpecifiedType()

setSpecifiedType

void setSpecifiedType(String type)

getDefaultType

String getDefaultType()

getReferencedXmlTypeNames

Iterable<String> getReferencedXmlTypeNames()
Return all directly referenced xml types, fully qualified. (Used for constructing Jaxb context)


getTypeTextRange

TextRange getTypeTextRange()

Dali Provisional API
Release 3.2

Copyright (c) 2012 Oracle. All rights reserved.