fr.improve.xdi.encutils
Class XMLEncodingConfig

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended byfr.improve.xdi.encutils.XMLEncodingConfig
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, java.io.Serializable

public class XMLEncodingConfig
extends org.xml.sax.helpers.DefaultHandler
implements java.io.Serializable

SAX Handler implementation for reading the enconding config The encoding config is used to limitate the XML export of an object By default a database object is export without his relationships, you must use an enconding config XML file to define the representation tree of you exported object The XML grammar oh this file is XMLEncondingConfig.dtd You must declare this in your XML : <!DOCTYPE config SYSTEM "encodeConfig.dtd">

Author:
Sébastien Letélié
See Also:
Serialized Form

Field Summary
static java.lang.String ALL_KEYS
           
static java.lang.String ALLKEYS_ATTR
           
static java.lang.String ATTRIBUTES
           
static java.lang.String CONFIG
           
static java.lang.String ENTITY
           
static java.lang.String EXCLUDES
           
static java.lang.String EXTENTS
           
static java.lang.String FOLLOWRS_ATTR
           
static java.lang.String INCLUDES
           
static java.lang.String KEY
           
static java.lang.String NAME_ATTR
           
static java.lang.String TO_MANYS
           
static java.lang.String TO_ONES
           
 
Constructor Summary
XMLEncodingConfig()
           
 
Method Summary
 void characters(char[] in_ch, int in_start, int in_length)
           
 void endElement(java.lang.String in_uri, java.lang.String in_localName, java.lang.String n_qName)
           
 void error(org.xml.sax.SAXParseException e)
           
 void fatalError(org.xml.sax.SAXParseException e)
           
 boolean followingRelationships(java.lang.String in_key, java.lang.String in_rootKey)
           
 java.util.Hashtable getConfig()
           
 java.util.Set getKeys(java.util.Hashtable in_obj, java.lang.String in_key, java.lang.String in_type, java.lang.String in_keyType)
           
 java.util.Set getKeys(java.lang.String in_key, java.lang.String in_type, java.lang.String in_keyType, java.lang.String in_rootKey)
           
 org.xml.sax.InputSource resolveEntity(java.lang.String in_publicId, java.lang.String in_systemId)
           
 void setConfig(org.xml.sax.InputSource in_source)
           
 void startDocument()
           
 void startElement(java.lang.String in_uri, java.lang.String in_localName, java.lang.String in_qName, org.xml.sax.Attributes in_attributes)
           
 void warning(org.xml.sax.SAXParseException e)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIG

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

ENTITY

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

KEY

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

INCLUDES

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

EXCLUDES

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

EXTENTS

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

ATTRIBUTES

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

TO_ONES

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

TO_MANYS

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

NAME_ATTR

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

ALLKEYS_ATTR

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

FOLLOWRS_ATTR

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

ALL_KEYS

public static final java.lang.String ALL_KEYS
See Also:
Constant Field Values
Constructor Detail

XMLEncodingConfig

public XMLEncodingConfig()
Method Detail

setConfig

public void setConfig(org.xml.sax.InputSource in_source)
               throws javax.xml.parsers.ParserConfigurationException,
                      org.xml.sax.SAXException,
                      java.io.IOException
Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException

getConfig

public java.util.Hashtable getConfig()

getKeys

public java.util.Set getKeys(java.lang.String in_key,
                             java.lang.String in_type,
                             java.lang.String in_keyType,
                             java.lang.String in_rootKey)

getKeys

public java.util.Set getKeys(java.util.Hashtable in_obj,
                             java.lang.String in_key,
                             java.lang.String in_type,
                             java.lang.String in_keyType)

followingRelationships

public boolean followingRelationships(java.lang.String in_key,
                                      java.lang.String in_rootKey)

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String in_uri,
                         java.lang.String in_localName,
                         java.lang.String in_qName,
                         org.xml.sax.Attributes in_attributes)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] in_ch,
                       int in_start,
                       int in_length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String in_uri,
                       java.lang.String in_localName,
                       java.lang.String n_qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

resolveEntity

public org.xml.sax.InputSource resolveEntity(java.lang.String in_publicId,
                                             java.lang.String in_systemId)
                                      throws java.io.IOException,
                                             org.xml.sax.SAXException
Specified by:
resolveEntity in interface org.xml.sax.EntityResolver
Throws:
java.io.IOException
org.xml.sax.SAXException

error

public void error(org.xml.sax.SAXParseException e)
           throws org.xml.sax.SAXException
Specified by:
error in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXException

fatalError

public void fatalError(org.xml.sax.SAXParseException e)
                throws org.xml.sax.SAXException
Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXException

warning

public void warning(org.xml.sax.SAXParseException e)
             throws org.xml.sax.SAXException
Specified by:
warning in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXException


Copyright © 2004-2005 Improve. All Rights Reserved.