|
Dresden OCL Toolkit | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttudresden.ocl.check.types.xmifacade.XmiParser
Field Summary | |
private Adapter |
adapter
|
private HashMap |
associations
|
private HashMap |
classElements
Maps model classes to the elements in xmi file. |
private LinkedList |
generalizations
|
private HashMap |
ids
Maps for all Class elements the XMI.id attribute to a XmiClass instance. |
private Model |
model
|
private static HashMap |
models
|
private LinkedList |
packagePath
|
private boolean |
qualifiersOnTarget
This variable triggers, whether the qualifiers of an association are expected on the on the target end of the qualified association path, or on its source end. |
private boolean |
roughMode
Flag for distinction of work modes. |
private String |
url
|
Constructor Summary | |
XmiParser(URL url,
String description,
boolean qualifiersOnTarget)
The classic constructor. |
|
XmiParser(URL url,
String description,
boolean qualifiersOnTarget,
boolean roughMode)
A constructor that supports the creations of rough models. |
Method Summary | |
String |
adapt(String x)
|
static Model |
createModel(URL url,
String description)
|
static Model |
createModel(URL url,
String description,
boolean qualifiersOnTarget)
|
static Model |
createRoughModel(URL url,
String description)
|
(package private) static String |
demandAttribute(Element e,
String attrname)
Returns the attribute of the element with given the name. |
(package private) static Element |
demandChildElement(Element e,
String tagname)
Returns the first direct subelement with the given name. |
(package private) String |
demandSubElRef(Element element,
String subelement)
Given the element <element><subelement><XMI.reference target="somewhere"></></>, demandSubElRef(element, "subelement") will return "somewhere". |
private void |
elaborate(ModelClass modelclass)
|
(package private) static Element |
getChildElement(Element e,
String tagname)
Returns the first direct subelement with the given name. |
(package private) static String |
getContent(Element e)
Returns the content of the element. |
private Element |
getFirstChildElement(Element e)
|
static Model |
getModel(URL url,
String description)
Does caching, so that there is only one instance for each xmi file. |
static Model |
getModel(URL url,
String description,
boolean qualifiersOnTarget)
|
private Element |
getNextSiblingElement(Element e)
|
private void |
handlePackage(Element packageElement)
|
private void |
handlePackageElement(Element element)
|
static void |
main(String[] args)
|
private void |
parse(URL url,
String description,
boolean qualifiersOnTarget)
Note: Core method to create a model from a XMI file. |
private void |
parseAssociation(Element e,
ModelClass associationclass)
|
private ModelAssociationEnd |
parseAssociationEnd(Element e)
|
private ModelAttribute |
parseAttribute(Element element)
|
private Any |
parseClass(Element element,
boolean basictype)
|
private void |
parseGeneralization(Element element)
|
private ModelOperation |
parseOperation(Element element)
|
private void |
parsePackage(Element packageElement)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private boolean qualifiersOnTarget
ModelAssociation.dissolve(Model)
private String url
private boolean roughMode
private static HashMap models
private Model model
private Adapter adapter
private HashMap ids
private LinkedList generalizations
private HashMap associations
private LinkedList packagePath
private HashMap classElements
Constructor Detail |
public XmiParser(URL url, String description, boolean qualifiersOnTarget, boolean roughMode) throws SAXException, IOException
url
- xmi source file urldescription
- a description of the modelqualifiersOnTarget
- see field description of qualifiersOnTargetroughMode
- true if the model should be created without flattening and dissolving,
false otherwisepublic XmiParser(URL url, String description, boolean qualifiersOnTarget) throws SAXException, IOException
url
- xmi source file urldescription
- a description of the modelqualifiersOnTarget
- see field description of qualifiersOnTargetMethod Detail |
public static Model createModel(URL url, String description) throws SAXException, IOException
SAXException
IOException
public static Model createModel(URL url, String description, boolean qualifiersOnTarget) throws SAXException, IOException
SAXException
IOException
public static Model getModel(URL url, String description) throws SAXException, IOException
SAXException
IOException
public static Model getModel(URL url, String description, boolean qualifiersOnTarget) throws SAXException, IOException
SAXException
IOException
public String adapt(String x)
private void parseGeneralization(Element element)
private ModelAssociationEnd parseAssociationEnd(Element e)
private void parseAssociation(Element e, ModelClass associationclass)
private void parse(URL url, String description, boolean qualifiersOnTarget) throws SAXException, IOException
SAXException
IOException
private void handlePackage(Element packageElement)
private void parsePackage(Element packageElement)
private void handlePackageElement(Element element)
private Any parseClass(Element element, boolean basictype)
private void elaborate(ModelClass modelclass)
private ModelAttribute parseAttribute(Element element)
private ModelOperation parseOperation(Element element)
static Element getChildElement(Element e, String tagname)
static Element demandChildElement(Element e, String tagname)
XmiException
static String demandAttribute(Element e, String attrname)
XmiException
static String getContent(Element e)
XmiException
private Element getFirstChildElement(Element e)
private Element getNextSiblingElement(Element e)
String demandSubElRef(Element element, String subelement)
XmiException
public static void main(String[] args)
public static Model createRoughModel(URL url, String description) throws SAXException, IOException
url
- xmi source file urldescription
- a description of the model
SAXException
IOException
|
Dresden OCL Toolkit | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |