INRIA & FluxMedia

fr.fluxmedia.transmorpher.graph
Class Query

java.lang.Object
  extended by java.util.Observable
      extended by fr.fluxmedia.transmorpher.graph.TransformationImpl
          extended by fr.fluxmedia.transmorpher.graph.Query
All Implemented Interfaces:
Namespaced, Transformation

public class Query
extends TransformationImpl
implements Namespaced

Transmorpher graph query definitions

Since:
jdk 1.3 / SAX 2.0
Author:
Jerome.Euzenat@inrialpes.fr

Field Summary
protected  java.util.ArrayList namespaces
          List of namespaces
protected  java.lang.String root
          the root value
protected  java.util.ArrayList selects
          List of selection
 
Fields inherited from class fr.fluxmedia.transmorpher.graph.TransformationImpl
attributes, inPorts, name, outPorts, parameters, transmorpher, type
 
Constructor Summary
Query(java.lang.String name, Transmorpher owner, java.lang.String root)
          Constructor for the Query object
 
Method Summary
 void addNamespace(Namespace name)
          Adds a namespace to this Query instance
 void addSelection(Select selection)
          Adds a selection to this Query instance
 void generateJavaCode(Writer file, LinearIndexedStruct externs)
          Prints the Java code for the execution of this Query instance
 void generateXML()
          Prints the XML expression of the process
 void generateXMLinFile(Writer file)
          Prints the XML expression of the process
 void generateXSLTCode(Writer file)
          Prints the xsl for the execution of this Query instance
 void generateXSLTStylesheet(java.lang.String reloc)
          generate the stylesheet for the Query (in the correct file)
 void insertSelection(Select selection, int index)
          Adds a selection at the specified index to this Query instance
 
Methods inherited from class fr.fluxmedia.transmorpher.graph.TransformationImpl
addIn, addIn, addOut, addOut, getAttributes, getName, getParameters, getTransmorpher, getType, inPorts, outPorts, retroNull, setName, setParameters, setType, update
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

selects

protected java.util.ArrayList selects
List of selection


namespaces

protected java.util.ArrayList namespaces
List of namespaces


root

protected java.lang.String root
the root value

Constructor Detail

Query

public Query(java.lang.String name,
             Transmorpher owner,
             java.lang.String root)
Constructor for the Query object

Parameters:
name - The name of the Query instance
owner - The Transmorpher instance that owns this Query instance
root - Description of the Parameter
Method Detail

addNamespace

public void addNamespace(Namespace name)
Adds a namespace to this Query instance

Specified by:
addNamespace in interface Namespaced
Parameters:
name - The namespace to add

addSelection

public void addSelection(Select selection)
Adds a selection to this Query instance

Parameters:
selection - The selection to Add

insertSelection

public void insertSelection(Select selection,
                            int index)
Adds a selection at the specified index to this Query instance

Parameters:
selection - The selection to Add
index - index in the list

generateXML

public void generateXML()
Prints the XML expression of the process

Specified by:
generateXML in interface Transformation
Specified by:
generateXML in class TransformationImpl

generateXMLinFile

public void generateXMLinFile(Writer file)
Prints the XML expression of the process

Parameters:
file - Description of the Parameter

generateJavaCode

public void generateJavaCode(Writer file,
                             LinearIndexedStruct externs)
Prints the Java code for the execution of this Query instance

Specified by:
generateJavaCode in interface Transformation
Specified by:
generateJavaCode in class TransformationImpl
Parameters:
file - The writer used for printing in a file
externs - Description of the Parameter

generateXSLTStylesheet

public void generateXSLTStylesheet(java.lang.String reloc)
                            throws java.io.IOException
generate the stylesheet for the Query (in the correct file)

Parameters:
reloc - The path where the stylesheet have to be put
Throws:
java.io.IOException - When IO errors occur

generateXSLTCode

public void generateXSLTCode(Writer file)
                      throws java.io.IOException
Prints the xsl for the execution of this Query instance

Parameters:
file - The writer used for printing in a file
Throws:
java.io.IOException

INRIA & FluxMedia

..no bottom yet...