org.rdtdm.rule
Class Literal

java.lang.Object
  |
  +--org.rdtdm.rule.Literal
Direct Known Subclasses:
ArithLiteral

public class Literal
extends java.lang.Object

Literal verwaltet ein Literal mit Namen und Parametern.

Copyright (c) 2001 by Dirk Münstermann
All Rights Reserved

Version:
$Revision: 1.5 $ ($Date: 2001/09/26 12:14:04 $)
Changelog:
 $Log: Literal.java,v $
 Revision 1.5  2001/09/26 12:14:04  dirk
 update javadoc comment for class

 


Author:
Dirk Münstermann

Nested Class Summary
private  class Literal.ParamType
           
 
Field Summary
private  java.lang.String name
          String name
private  java.util.ArrayList params
          ArrayList params
private  boolean schema
          boolean schema
 
Constructor Summary
Literal()
          
Literal(java.lang.String lit)
          
 
Method Summary
 void addParam(java.lang.String param)
          addParam
 void changeParamName(java.lang.String src, java.lang.String dest)
          Ersetzt einen ParameterNamen durch einen anderen Namen
 java.lang.Object clone()
           
 boolean containsParam(java.lang.String param)
          Liefert true, wenn der Parameter in diesem Literal enthalten ist.
 boolean equals(java.lang.Object lit)
          Liefert true, wenn die Literale identisch sind.
 boolean equalsTyp(java.lang.Object lit)
          Liefert true, wenn das ?bergebene Objekt vom Typ Literal ist und der Name sowie die Anzahl der Parameter gleich sind.
 int getArity()
          getArity
 Substitution getLitVarSub(Literal lit)
           
 java.lang.String getName()
          Liefert die interne Variable zurueck.
 java.lang.String getParamName(int index)
          Liefert den Namen des Parameters an der Stelle index zur?ck.
 int getParamPos(java.lang.String param)
          Liefert die Position des Parameters in der Literaldefinition.
 java.util.ArrayList getParams()
          getParams
 boolean isArith()
          isArith
 boolean isSchema()
          isSchema
static void main(java.lang.String[] args)
          main
 int paramcount()
          paramcount
 void parse(java.lang.String lit)
          parse
 void setName(java.lang.String name)
          Setzt die interne Variable .
 void setParams(java.util.ArrayList params)
          setParam
 void setSchema(boolean b)
          setSchema
static void test1()
          Liefert die interne Variable sqlvarname zurueck.
static void test2()
           
 java.lang.String toString()
          Liefert das Literal in einem String zurueck.
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

schema

private boolean schema
boolean schema


name

private java.lang.String name
String name


params

private java.util.ArrayList params
ArrayList params

Constructor Detail

Literal

public Literal()


Literal

public Literal(java.lang.String lit)

Parameters:
lit - parameter for

Method Detail

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

equals

public boolean equals(java.lang.Object lit)
Liefert true, wenn die Literale identisch sind.

Overrides:
equals in class java.lang.Object
Parameters:
lit - das Vergleichsobjekt.
Returns:
true, wenn die Literale vollst?ndig identisch sind, sonst false.


equalsTyp

public boolean equalsTyp(java.lang.Object lit)
Liefert true, wenn das ?bergebene Objekt vom Typ Literal ist und der Name sowie die Anzahl der Parameter gleich sind.

Parameters:
lit - Vergleichsobjekt
Returns:
true, wenn Name und Anzahl Parameter identisch, sonst false.


getLitVarSub

public Substitution getLitVarSub(Literal lit)

containsParam

public boolean containsParam(java.lang.String param)
Liefert true, wenn der Parameter in diesem Literal enthalten ist.

Parameters:
param - Parameter
Returns:
true, wenn der Parameter enthalten ist, sonst false.


getParamPos

public int getParamPos(java.lang.String param)
Liefert die Position des Parameters in der Literaldefinition.

Parameters:
param - Names des Parameters
Returns:
-1, wenn der Parameter nicht in dem Literal enthalten ist, sonst die Position der Variablen im Literal.


getParamName

public java.lang.String getParamName(int index)
Liefert den Namen des Parameters an der Stelle index zur?ck.

Parameters:
index - Stelle des Parameters
Returns:
Name des Parameters


changeParamName

public void changeParamName(java.lang.String src,
                            java.lang.String dest)
Ersetzt einen ParameterNamen durch einen anderen Namen

Parameters:
src - Bisheriger Parametername
dest - zuk?nftiger Parametername


toString

public java.lang.String toString()
Liefert das Literal in einem String zurueck.

Overrides:
toString in class java.lang.Object
Returns:
Beschreibungstext des Literals


parse

public void parse(java.lang.String lit)
parse

Parameters:
lit - parameter for parse


setName

public void setName(java.lang.String name)
Setzt die interne Variable .

Parameters:
name - name of the literal


getName

public java.lang.String getName()
Liefert die interne Variable zurueck.

Returns:
the name of the literal


addParam

public void addParam(java.lang.String param)
addParam

Parameters:
param - parameter for addParam


setParams

public void setParams(java.util.ArrayList params)
setParam

Parameters:
params - a collection of params


getParams

public java.util.ArrayList getParams()
getParams

Returns:
the returned ArrayList


setSchema

public void setSchema(boolean b)
setSchema

Parameters:
b - parameter for setSchema


isSchema

public boolean isSchema()
isSchema

Returns:
the returned boolean


isArith

public boolean isArith()
isArith

Returns:
the returned boolean


paramcount

public int paramcount()
paramcount

Returns:
the returned int


getArity

public int getArity()
getArity

Returns:
the returned int


test1

public static void test1()
Liefert die interne Variable sqlvarname zurueck.

Returns:
sqlvarname


test2

public static void test2()

main

public static void main(java.lang.String[] args)
main

Parameters:
args - parameter for main