org.modeldriven.fuml.xmi
Class AbstractXmiNodeVisitor

java.lang.Object
  extended by org.modeldriven.fuml.xmi.AbstractXmiNodeVisitor
Direct Known Subclasses:
ElementGraphAssembler, ValidationErrorCollector

public abstract class AbstractXmiNodeVisitor
extends java.lang.Object

General XMINodeVisitor implementation superclass encapsulating common structure and logic across both XMI validation and target structure assembly processing.

Author:
Scott Cinnamond

Field Summary
protected  java.util.Map<XmiNode,Classifier> classifierMap
           
protected  ModelSupport modelSupport
           
protected  java.util.Map<java.lang.String,XmiNode> nodeMap
           
protected  java.util.List<XmiReference> references
           
protected  XmiNode xmiRoot
           
 
Constructor Summary
protected AbstractXmiNodeVisitor()
           
protected AbstractXmiNodeVisitor(XmiNode root)
           
 
Method Summary
protected  javax.xml.stream.events.Attribute findAttribute(StreamNode node, java.lang.String localName)
          Deprecated. 
protected  Classifier findClassifier(XmiNode target, XmiNode source)
           
protected  Classifier findClassifierFromImportAdapter(XmiNode target)
           
protected  boolean isAbstract(Classifier classifier)
           
protected  boolean isExternalReferenceElement(XmiNode node, Classifier classifier, boolean hasAttributes)
           
protected  boolean isInternalReferenceElement(XmiNode node, Classifier classifier, boolean hasAttributes)
           
protected  boolean isNotReferenceElement(XmiNode node, Classifier classifier, boolean hasAttributes)
           
protected  boolean isReferenceAttribute(Property property)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xmiRoot

protected XmiNode xmiRoot

modelSupport

protected ModelSupport modelSupport

classifierMap

protected java.util.Map<XmiNode,Classifier> classifierMap

nodeMap

protected java.util.Map<java.lang.String,XmiNode> nodeMap

references

protected java.util.List<XmiReference> references
Constructor Detail

AbstractXmiNodeVisitor

protected AbstractXmiNodeVisitor()

AbstractXmiNodeVisitor

protected AbstractXmiNodeVisitor(XmiNode root)
Method Detail

findClassifier

protected Classifier findClassifier(XmiNode target,
                                    XmiNode source)

findClassifierFromImportAdapter

protected Classifier findClassifierFromImportAdapter(XmiNode target)

isNotReferenceElement

protected boolean isNotReferenceElement(XmiNode node,
                                        Classifier classifier,
                                        boolean hasAttributes)

isInternalReferenceElement

protected boolean isInternalReferenceElement(XmiNode node,
                                             Classifier classifier,
                                             boolean hasAttributes)

isExternalReferenceElement

protected boolean isExternalReferenceElement(XmiNode node,
                                             Classifier classifier,
                                             boolean hasAttributes)

isAbstract

protected boolean isAbstract(Classifier classifier)

isReferenceAttribute

protected boolean isReferenceAttribute(Property property)

findAttribute

@Deprecated
protected javax.xml.stream.events.Attribute findAttribute(StreamNode node,
                                                                     java.lang.String localName)
Deprecated. 



Copyright © 2015. All Rights Reserved.