org.apache.cayenne.map
Class MapLoader

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.apache.cayenne.map.MapLoader
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class MapLoader
extends org.xml.sax.helpers.DefaultHandler

Default MapLoader. Its responsibilities include reading DataMaps from XML files and saving DataMap objects back to XML.


Field Summary
static java.lang.String DATA_MAP_ROOT
           
static java.lang.String DATA_MAP_TAG
           
static java.lang.String DB_ATTRIBUTE_PAIR_TAG
           
static java.lang.String DB_ATTRIBUTE_TAG
           
static java.lang.String DB_ENTITY_ROOT
           
static java.lang.String DB_ENTITY_TAG
           
static java.lang.String DB_GENERATOR_NAME_TAG
           
static java.lang.String DB_GENERATOR_TYPE_TAG
           
static java.lang.String DB_KEY_CACHE_SIZE_TAG
           
static java.lang.String DB_KEY_GENERATOR_TAG
           
static java.lang.String DB_RELATIONSHIP_REF_TAG
           
static java.lang.String DB_RELATIONSHIP_TAG
           
static java.lang.String EMBEDDABLE_ATTRIBUTE_OVERRIDE_TAG
           
static java.lang.String EMBEDDABLE_ATTRIBUTE_TAG
           
static java.lang.String EMBEDDABLE_TAG
           
static java.lang.String EMBEDDED_ATTRIBUTE_TAG
           
static java.lang.String ENTITY_LISTENER_TAG
           
static java.lang.String FALSE
           
static java.lang.String JAVA_CLASS_ROOT
           
static java.lang.String OBJ_ATTRIBUTE_OVERRIDE_TAG
           
static java.lang.String OBJ_ATTRIBUTE_TAG
           
static java.lang.String OBJ_ENTITY_ROOT
           
static java.lang.String OBJ_ENTITY_TAG
           
static java.lang.String OBJ_RELATIONSHIP_TAG
           
static java.lang.String POST_ADD_TAG
           
static java.lang.String POST_LOAD_TAG
           
static java.lang.String POST_PERSIST_TAG
           
static java.lang.String POST_REMOVE_TAG
           
static java.lang.String POST_UPDATE_TAG
           
static java.lang.String PRE_PERSIST_TAG
           
static java.lang.String PRE_REMOVE_TAG
           
static java.lang.String PRE_UPDATE_TAG
           
static java.lang.String PROCEDURE_PARAMETER_TAG
           
static java.lang.String PROCEDURE_ROOT
           
static java.lang.String PROCEDURE_TAG
           
static java.lang.String PROPERTY_TAG
           
static java.lang.String QUERY_EJBQL_TAG
           
static java.lang.String QUERY_ORDERING_TAG
           
static java.lang.String QUERY_PREFETCH_TAG
           
static java.lang.String QUERY_QUALIFIER_TAG
           
static java.lang.String QUERY_SQL_TAG
           
static java.lang.String QUERY_TAG
           
static java.lang.String TRUE
           
 
Constructor Summary
MapLoader()
           
 
Method Summary
 void characters(char[] text, int start, int length)
           
protected  ResourceFinder createResourceFinder()
          Deprecated. since 3.1 as MapLoader should not bother itself with looking up resources.
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 DataMap loadDataMap(org.xml.sax.InputSource src)
          Loads a DataMap from XML input source.
 DataMap loadDataMap(java.lang.String uri)
          Deprecated. since 3.1 loadDataMap(InputSource) should be used.
protected  java.lang.String mapNameFromLocation(java.lang.String location)
          Helper method to guess the map name from its location.
 void startElement(java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATA_MAP_TAG

public static final java.lang.String DATA_MAP_TAG
See Also:
Constant Field Values

PROPERTY_TAG

public static final java.lang.String PROPERTY_TAG
See Also:
Constant Field Values

EMBEDDABLE_TAG

public static final java.lang.String EMBEDDABLE_TAG
Since:
3.0
See Also:
Constant Field Values

EMBEDDABLE_ATTRIBUTE_TAG

public static final java.lang.String EMBEDDABLE_ATTRIBUTE_TAG
Since:
3.0
See Also:
Constant Field Values

EMBEDDED_ATTRIBUTE_TAG

public static final java.lang.String EMBEDDED_ATTRIBUTE_TAG
Since:
3.0
See Also:
Constant Field Values

EMBEDDABLE_ATTRIBUTE_OVERRIDE_TAG

public static final java.lang.String EMBEDDABLE_ATTRIBUTE_OVERRIDE_TAG
Since:
3.0
See Also:
Constant Field Values

DB_ENTITY_TAG

public static final java.lang.String DB_ENTITY_TAG
See Also:
Constant Field Values

OBJ_ENTITY_TAG

public static final java.lang.String OBJ_ENTITY_TAG
See Also:
Constant Field Values

DB_ATTRIBUTE_TAG

public static final java.lang.String DB_ATTRIBUTE_TAG
See Also:
Constant Field Values

OBJ_ATTRIBUTE_TAG

public static final java.lang.String OBJ_ATTRIBUTE_TAG
See Also:
Constant Field Values

OBJ_ATTRIBUTE_OVERRIDE_TAG

public static final java.lang.String OBJ_ATTRIBUTE_OVERRIDE_TAG
See Also:
Constant Field Values

OBJ_RELATIONSHIP_TAG

public static final java.lang.String OBJ_RELATIONSHIP_TAG
See Also:
Constant Field Values

DB_RELATIONSHIP_TAG

public static final java.lang.String DB_RELATIONSHIP_TAG
See Also:
Constant Field Values

DB_RELATIONSHIP_REF_TAG

public static final java.lang.String DB_RELATIONSHIP_REF_TAG
See Also:
Constant Field Values

DB_ATTRIBUTE_PAIR_TAG

public static final java.lang.String DB_ATTRIBUTE_PAIR_TAG
See Also:
Constant Field Values

PROCEDURE_TAG

public static final java.lang.String PROCEDURE_TAG
See Also:
Constant Field Values

PROCEDURE_PARAMETER_TAG

public static final java.lang.String PROCEDURE_PARAMETER_TAG
See Also:
Constant Field Values

ENTITY_LISTENER_TAG

public static final java.lang.String ENTITY_LISTENER_TAG
See Also:
Constant Field Values

POST_ADD_TAG

public static final java.lang.String POST_ADD_TAG
See Also:
Constant Field Values

PRE_PERSIST_TAG

public static final java.lang.String PRE_PERSIST_TAG
See Also:
Constant Field Values

POST_PERSIST_TAG

public static final java.lang.String POST_PERSIST_TAG
See Also:
Constant Field Values

PRE_UPDATE_TAG

public static final java.lang.String PRE_UPDATE_TAG
See Also:
Constant Field Values

POST_UPDATE_TAG

public static final java.lang.String POST_UPDATE_TAG
See Also:
Constant Field Values

PRE_REMOVE_TAG

public static final java.lang.String PRE_REMOVE_TAG
See Also:
Constant Field Values

POST_REMOVE_TAG

public static final java.lang.String POST_REMOVE_TAG
See Also:
Constant Field Values

POST_LOAD_TAG

public static final java.lang.String POST_LOAD_TAG
See Also:
Constant Field Values

QUERY_TAG

public static final java.lang.String QUERY_TAG
See Also:
Constant Field Values

QUERY_SQL_TAG

public static final java.lang.String QUERY_SQL_TAG
See Also:
Constant Field Values

QUERY_EJBQL_TAG

public static final java.lang.String QUERY_EJBQL_TAG
See Also:
Constant Field Values

QUERY_QUALIFIER_TAG

public static final java.lang.String QUERY_QUALIFIER_TAG
See Also:
Constant Field Values

QUERY_ORDERING_TAG

public static final java.lang.String QUERY_ORDERING_TAG
See Also:
Constant Field Values

QUERY_PREFETCH_TAG

public static final java.lang.String QUERY_PREFETCH_TAG
See Also:
Constant Field Values

TRUE

public static final java.lang.String TRUE
See Also:
Constant Field Values

FALSE

public static final java.lang.String FALSE
See Also:
Constant Field Values

DB_KEY_GENERATOR_TAG

public static final java.lang.String DB_KEY_GENERATOR_TAG
See Also:
Constant Field Values

DB_GENERATOR_TYPE_TAG

public static final java.lang.String DB_GENERATOR_TYPE_TAG
See Also:
Constant Field Values

DB_GENERATOR_NAME_TAG

public static final java.lang.String DB_GENERATOR_NAME_TAG
See Also:
Constant Field Values

DB_KEY_CACHE_SIZE_TAG

public static final java.lang.String DB_KEY_CACHE_SIZE_TAG
See Also:
Constant Field Values

OBJ_ENTITY_ROOT

public static final java.lang.String OBJ_ENTITY_ROOT
Since:
3.0
See Also:
Constant Field Values

DB_ENTITY_ROOT

public static final java.lang.String DB_ENTITY_ROOT
Since:
3.0
See Also:
Constant Field Values

PROCEDURE_ROOT

public static final java.lang.String PROCEDURE_ROOT
Since:
3.0
See Also:
Constant Field Values

DATA_MAP_ROOT

public static final java.lang.String DATA_MAP_ROOT
Since:
3.0
See Also:
Constant Field Values

JAVA_CLASS_ROOT

public static final java.lang.String JAVA_CLASS_ROOT
Since:
3.0
See Also:
Constant Field Values
Constructor Detail

MapLoader

public MapLoader()
Method Detail

loadDataMap

public DataMap loadDataMap(org.xml.sax.InputSource src)
                    throws CayenneRuntimeException
Loads a DataMap from XML input source.

Throws:
CayenneRuntimeException

loadDataMap

@Deprecated
public DataMap loadDataMap(java.lang.String uri)
                    throws CayenneRuntimeException
Deprecated. since 3.1 loadDataMap(InputSource) should be used.

Loads DataMap from file specified by uri parameter.

Throws:
CayenneRuntimeException - if source URI does not resolve to a valid map files

mapNameFromLocation

protected java.lang.String mapNameFromLocation(java.lang.String location)
Helper method to guess the map name from its location.


createResourceFinder

@Deprecated
protected ResourceFinder createResourceFinder()
Deprecated. since 3.1 as MapLoader should not bother itself with looking up resources.

Creates, configures and returns a default ResourceFinder.

Since:
3.0

startElement

public void startElement(java.lang.String namespaceUri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] text,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException


Copyright © 2001-2012 Apache Cayenne. All Rights Reserved.