net.ontopia.topicmaps.db2tm
Class RelationMapping

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by net.ontopia.xml.SAXTracker
          extended by net.ontopia.topicmaps.db2tm.RelationMapping
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class RelationMapping
extends net.ontopia.xml.SAXTracker

INTERNAL: DB2TM relation mapping defintion. Container for a set of relations, entities and fields. The mapping can be instatiated by calling the static read() methods, which will read its defintion from an XML file.


Method Summary
 void addDataSource(java.lang.String id, DataSourceIF datasource)
           
 void addRelation(Relation relation)
           
 void close()
           
 void compile()
           
 void endElement(java.lang.String nsuri, java.lang.String lname, java.lang.String qname)
           
 java.io.File getBaseDirectory()
           
 DataSourceIF getDataSource(java.lang.String id)
           
 java.util.Collection getDataSources()
           
 java.lang.String getName()
           
 Prefix getPrefix(java.lang.String prefix)
           
 java.lang.String getQueryDeclarations()
           
 Relation getRelation(java.lang.String name)
           
 java.util.Collection getRelations()
           
static RelationMapping read(java.io.File file)
           
static RelationMapping read(java.io.InputStream istream, java.io.File basedir)
           
static RelationMapping readFromClasspath(java.lang.String resource)
           
 void setBaseDirectory(java.io.File baseDirectory)
           
 void startElement(java.lang.String nsuri, java.lang.String lname, java.lang.String qname, org.xml.sax.Attributes attrs)
           
 java.lang.String toString()
           
 void write(java.io.Writer writer)
           
 void write(java.io.Writer writer, java.lang.String encoding)
           
 
Methods inherited from class net.ontopia.xml.SAXTracker
characters, isParent, keepContentsOf, setDocumentLocator
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

compile

public void compile()

close

public void close()

getBaseDirectory

public java.io.File getBaseDirectory()

setBaseDirectory

public void setBaseDirectory(java.io.File baseDirectory)

getName

public java.lang.String getName()

getDataSources

public java.util.Collection getDataSources()

getDataSource

public DataSourceIF getDataSource(java.lang.String id)

addDataSource

public void addDataSource(java.lang.String id,
                          DataSourceIF datasource)

getRelations

public java.util.Collection getRelations()

getRelation

public Relation getRelation(java.lang.String name)

addRelation

public void addRelation(Relation relation)

getPrefix

public Prefix getPrefix(java.lang.String prefix)

getQueryDeclarations

public java.lang.String getQueryDeclarations()

read

public static RelationMapping read(java.io.File file)
                            throws java.io.IOException
Throws:
java.io.IOException

readFromClasspath

public static RelationMapping readFromClasspath(java.lang.String resource)
                                         throws java.io.IOException
Throws:
java.io.IOException

read

public static RelationMapping read(java.io.InputStream istream,
                                   java.io.File basedir)
                            throws java.io.IOException
Throws:
java.io.IOException

startElement

public void startElement(java.lang.String nsuri,
                         java.lang.String lname,
                         java.lang.String qname,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class net.ontopia.xml.SAXTracker
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String nsuri,
                       java.lang.String lname,
                       java.lang.String qname)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class net.ontopia.xml.SAXTracker
Throws:
org.xml.sax.SAXException

write

public void write(java.io.Writer writer)
           throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

write

public void write(java.io.Writer writer,
                  java.lang.String encoding)
           throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2000-2010 Ontopia.