org.codehaus.modello.core.io
Class ModelReader

java.lang.Object
  extended byorg.codehaus.modello.core.io.ModelReader

public class ModelReader
extends java.lang.Object

Version:
$Id: ModelReader.java 430 2005-07-01 13:24:35Z trygvis $
Author:
Trygve Laugstøl, Emmanuel Venisse

Field Summary
private  java.util.Map associationAttributes
           
private  java.util.Map classAttributes
           
private  java.util.Map fieldAttributes
           
 
Constructor Summary
ModelReader()
           
 
Method Summary
private  java.util.Map getAttributes(org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
 java.util.Map getAttributesForAssociation(ModelAssociation modelAssociation)
           
 java.util.Map getAttributesForClass(ModelClass modelClass)
           
 java.util.Map getAttributesForField(ModelField modelField)
           
 java.util.Map getAttributesForModel(Model model)
           
 Model loadModel(java.io.Reader reader)
           
private  ModelAssociation parseAssociation(org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
private  boolean parseBaseElement(BaseElement element, org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
private  void parseClasses(Model model, org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
private  void parseCodeSegment(ModelClass modelClass, org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
private  void parseCodeSegment(ModelInterface modelInterface, org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
private  void parseDefaults(Model model, org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
private  void parseFields(ModelClass modelClass, org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
private  void parseInterfaces(Model model, org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
 void parseModel(Model model, org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classAttributes

private java.util.Map classAttributes

fieldAttributes

private java.util.Map fieldAttributes

associationAttributes

private java.util.Map associationAttributes
Constructor Detail

ModelReader

public ModelReader()
Method Detail

getAttributesForModel

public java.util.Map getAttributesForModel(Model model)

getAttributesForClass

public java.util.Map getAttributesForClass(ModelClass modelClass)

getAttributesForField

public java.util.Map getAttributesForField(ModelField modelField)

getAttributesForAssociation

public java.util.Map getAttributesForAssociation(ModelAssociation modelAssociation)

loadModel

public Model loadModel(java.io.Reader reader)
                throws ModelloException
Throws:
ModelloException

parseModel

public void parseModel(Model model,
                       org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
                throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                       java.io.IOException
Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException

parseDefaults

private void parseDefaults(Model model,
                           org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
                    throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                           java.io.IOException
Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException

parseInterfaces

private void parseInterfaces(Model model,
                             org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
                      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                             java.io.IOException
Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException

parseClasses

private void parseClasses(Model model,
                          org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
                   throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                          java.io.IOException
Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException

parseFields

private void parseFields(ModelClass modelClass,
                         org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
                  throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                         java.io.IOException
Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException

parseAssociation

private ModelAssociation parseAssociation(org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
                                   throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                                          java.io.IOException
Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException

parseCodeSegment

private void parseCodeSegment(ModelClass modelClass,
                              org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
                       throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                              java.io.IOException
Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException

parseCodeSegment

private void parseCodeSegment(ModelInterface modelInterface,
                              org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
                       throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                              java.io.IOException
Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException

parseBaseElement

private boolean parseBaseElement(BaseElement element,
                                 org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
                          throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                                 java.io.IOException
Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException

getAttributes

private java.util.Map getAttributes(org.codehaus.plexus.util.xml.pull.XmlPullParser parser)