|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.rdtdm.mapping.db.DBMapper
DBMapper
implementiert einen Mapper f?r die Datenbank.
Changelog:$Log:$ |
Field Summary | |
private DBFeeder |
db
Eine Referenz auf den Datenbank-Feeder |
private java.util.ArrayList |
dbmappings
Beinhaltet alle Abbildungen. |
private java.util.ArrayList |
dbmultimappings
Beinhaltet alle Abbildungen. |
private java.util.Hashtable |
mapsByArity
|
private java.util.Hashtable |
mapsizes
|
private java.util.ArrayList |
maptypes
Beinhaltet alle registrierten Abbildungstypen. |
private static long |
multimappingcount
|
Constructor Summary | |
DBMapper()
|
|
DBMapper(DBFeeder db)
|
|
DBMapper(DBFeeder db,
java.util.Collection maptypes)
|
Method Summary | |
protected void |
addMappingToAritySort(Mapping map)
|
void |
addMaptypes(MapType maptype)
F?gt einen Abbildungstypen hinzu. |
protected void |
calcMappingArity()
Speichert f?r alle Mappings die auftretenden Arity mit der Anzahl der zugeh?rigen Mappings. |
protected java.util.Collection |
createMapping(Table tab)
Erzeugt ein Datenbank-Mapping f?r die ?bergebene Tabelle und liefert dies bzw. |
protected java.util.Collection |
createMapping(Table tab,
DBMapType maptype)
|
void |
createMappings()
Erzeugt ein vollst?ndiges Datenbank-Mapping. |
void |
createMultiMapping(RuleSchema rs)
|
Literal |
createNegTarget(Literal concl,
java.util.Collection rms)
|
private java.lang.String |
createSQLAttributes(RuleSchema rs)
|
private java.lang.String |
createSQLConcl(RuleSchema rs,
java.lang.String as,
boolean negation)
|
private java.lang.String |
createSQLConstWhere(RuleSchema rs,
boolean negativ)
|
private java.lang.String |
createSQLConstWhere(RuleSchema rs,
boolean onlyprems,
boolean negativ)
|
private java.lang.String |
createSQLConstWhereConcl(RuleSchema rs,
boolean negativ)
|
private java.lang.String |
createSQLConstWhereConclOLD(RuleSchema rs,
boolean negativ)
Creates the where part of a sql query for constants in conclusion of the rule schema. |
private java.lang.String |
createSQLConstWhereOLD(RuleSchema rs,
boolean negativ)
Creates the where part of a sql query for constants in the rule schema. |
private java.lang.String |
createSQLConstWherePrems(RuleSchema rs)
Creates the where part of a sql query for constants in premisen of the rule schema. |
private java.lang.String |
createSQLDefaultWhere(RuleSchema rs)
|
private java.lang.String |
createSQLDefaultWhereOLD(RuleSchema rs)
Creates the where part for a sql query for the equality of literal variables in differently literals and for arithmetic literals. |
private java.lang.String |
createSQLMappingWhere(RuleSchema rs,
boolean negation)
|
private java.lang.String |
createSQLMappingWhere(RuleSchema rs,
boolean onlyprems,
boolean negation)
|
private java.lang.String |
createSQLMappingWhereConcl(RuleSchema rs,
boolean negation)
Creates the where-part for a sql query for the conclusion-term of the rule schema. |
private java.lang.String |
createSQLMappingWhereOLD(RuleSchema rs,
boolean negation)
Creates the where-part for a sql query with all mapping term of the rule schema. |
private java.lang.String |
createSQLMappingWherePrems(RuleSchema rs)
Creates the where-part for a sql query for the premison-terms of the rule schema. |
private java.lang.String |
createSQLViewWhere(RuleSchema rs)
|
private java.lang.String |
createSQLWhereNeg(RuleSchema rs)
Liefert den where-Teil der SQL-Anfrage f?r die Anzahl der negativen Beispiele der Regel zur?ck. |
private java.lang.String |
createSQLWherePos(RuleSchema rs)
Liefert den where-Teil der SQL-Anfrage f?r die Anzahl der positiven Beispiele der Regel zur?ck. |
private Table |
createView(RuleSchema rs)
|
void |
dropMultiMapping(RuleSchema rs)
|
private java.lang.String |
getColumnName(Literal lit,
java.lang.String litvar)
|
DBFeeder |
getDb()
Liefert die interne Variable db zurueck. |
Literal |
getLiteral(DBRule rule)
|
java.util.Collection |
getLiterals()
|
java.util.Collection |
getLiterals(int arity)
|
java.util.Collection |
getLiterals(Literal lit)
|
java.lang.String |
getLiteralType(Literal lit,
java.lang.String litvar)
Liefert den Typ einer LiteralVariablen bzgl. des aktuellen Mappings zurueck. |
Mapping |
getMapping(java.util.Collection lits)
Returns the mapping for a collection of literals. |
Mapping |
getMapping(Literal lit)
Liefert genau das zugeh?rige Mapping zu dem ?bergebenen Literal zur?ck. |
private Mapping |
getMappingForLit(Literal lit,
java.util.Collection maps)
|
java.util.Collection |
getMappings()
Liefert alle Mappings zurueck. |
java.util.Collection |
getMappings(int arity)
Liefert alle Mappings mit der ?bergebenen Arity zurueck. |
private java.util.Collection |
getMappings(RuleSchema rs)
Returns all mappings needing for the rule schema. |
java.util.Collection |
getMaptypes()
Liefert die interne Variable maptypes zurueck. |
int |
getSize()
Liefert die Anzahl der Mappings zur?ck. |
int |
getSize(int arity)
Liefert die Anzahl der Mappings zur?ck mit Parameteranzahl der gegebenen Paramteranzahl. |
private java.lang.String |
getSQLFromWherePartStatementNeg(RuleSchema rs)
|
private java.lang.String |
getSQLQuery(RuleSchema rs,
boolean concltest)
|
private java.lang.String |
getSQLStatementConcl(RuleSchema rs)
Liefert den Anfragestring zur Bestimmung der Anzahl des Vorkommens der Konklusion zur?ck. |
private java.lang.String |
getSQLStatementNeg(RuleSchema rs)
Liefert den Anfragestring zur Bestimmung der Anzahl der negativen Beispiele f?r die Regel zur?ck. |
private java.lang.String |
getSQLStatementNegConcl(RuleSchema rs)
Liefert den Anfragestring zur Bestimmung der Anzahl des Vorkommens der Negation der Konklusion zur?ck. |
private java.lang.String |
getSQLStatementPos(RuleSchema rs)
Liefert den Anfragestring zur Bestimmung der Anzahl der positiven Beispiele f?r die Regel zur?ck. |
private java.lang.String |
getSQLViewQuery(RuleSchema rs)
|
private Table |
getTable(java.util.Collection lits,
boolean negation)
|
private Table |
getTable(Literal lit,
boolean negation)
|
private java.lang.String |
getTableName(java.util.Collection lits,
boolean negation)
|
private java.lang.String |
getTableName(Literal lit,
boolean negation)
|
private java.lang.String |
getTableRef(java.util.Collection lits,
boolean negation)
|
private java.lang.String |
getTableRef(Literal lit,
boolean negation)
|
private java.lang.String |
getTerm(java.util.Collection lits,
boolean negation)
|
private java.lang.String |
getTerm(Literal lit,
boolean negation)
|
protected void |
incMapSizes(int arity)
|
boolean |
isConsistence(RuleSchema rs)
Liefert true, wenn das instatiierte Regelschema bzgl. der Literalvariablentypen konsistent ist. |
protected boolean |
isConsistenceLitConsts(RuleSchema rs)
Liefert true, wenn der Konstanten-Typ mit den Parametertypen in den Literalen ?bereinstimmt. |
protected boolean |
isConsistenceLitVars(RuleSchema rs)
Liefert true, wenn die Variablen-Typen in verschiedenen Literalen ?bereinstimmt. |
boolean |
isEmpty()
Liefert true , wenn keine Mappings enthalten sind. |
boolean |
isEmpty(int arity)
Liefert true , wenn keine Mappings mit der ?bergebenen Arity
enthalten sind. |
void |
printDBMappings()
|
void |
printDBMappings(int arity)
|
void |
printDBMappingsByArity()
|
void |
printMapTypes()
|
java.util.Properties |
queryResults(boolean concltest,
RuleSchema rs)
|
void |
setDb(DBFeeder db)
Setzt die interne Variable db. |
void |
setMaptypes(java.util.Collection maptypes)
Setzt die interne Variable maptypes. |
private java.lang.String |
setSQLVarNames(RuleSchema rs,
boolean negation)
Returns a String with all tables for the from part of the sql
query with unique names vor all tables. |
protected void |
sortMappings()
Sortiert die Mappings intern nach Arity und erzeugt ein direkt zugreifbare Verwaltung auf diese Arity-Mappings. |
java.lang.String |
toString()
|
private void |
unsetSQLVarNames(RuleSchema rs)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private java.util.ArrayList dbmappings
private java.util.ArrayList dbmultimappings
private DBFeeder db
private java.util.ArrayList maptypes
private java.util.Hashtable mapsizes
private java.util.Hashtable mapsByArity
private static long multimappingcount
Constructor Detail |
public DBMapper()
public DBMapper(DBFeeder db)
public DBMapper(DBFeeder db, java.util.Collection maptypes)
Method Detail |
public void setDb(DBFeeder db)
db
- Der Datenbank Feederpublic DBFeeder getDb()
public void setMaptypes(java.util.Collection maptypes)
maptypes
- Eine Sammlung von Abbildungstypen.public void addMaptypes(MapType maptype)
maptype
- Ein Abbildungstyp.public java.util.Collection getMaptypes()
public void createMappings() throws java.sql.SQLException
java.sql.SQLException
- Fehler beim Zugriff auf die DBpublic void dropMultiMapping(RuleSchema rs) throws java.sql.SQLException
java.sql.SQLException
public void createMultiMapping(RuleSchema rs) throws java.sql.SQLException
java.sql.SQLException
public java.lang.String toString()
toString
in class java.lang.Object
public void printDBMappings()
public void printDBMappingsByArity()
public void printDBMappings(int arity)
public void printMapTypes()
public Literal getLiteral(DBRule rule)
public java.util.Collection getLiterals()
public java.util.Collection getLiterals(Literal lit)
public java.util.Collection getLiterals(int arity)
public Literal createNegTarget(Literal concl, java.util.Collection rms) throws java.sql.SQLException
java.sql.SQLException
public java.util.Collection getMappings()
getMappings
in interface Mapper
public int getSize()
getSize
in interface Mapper
public boolean isEmpty()
true
, wenn keine Mappings enthalten sind.
isEmpty
in interface Mapper
true
, wenn keine Mappings enthalten sind, sonst
false
.public java.util.Collection getMappings(int arity)
getMappings
in interface Mapper
arity
- Anzahl der Parameter im Mapping.
public int getSize(int arity)
getSize
in interface Mapper
arity
- Anzahl der Parameter im Mapping.
public boolean isEmpty(int arity)
true
, wenn keine Mappings mit der ?bergebenen Arity
enthalten sind.
isEmpty
in interface Mapper
arity
- Anzahl der Parameter im Mapping.
true
, wenn keine Mappings mit der ?bergebenen Arity
enthalten sind, sonst false
.public Mapping getMapping(Literal lit)
getMapping
in interface Mapper
lit
- Literal f?r das das Mapping zur?ck geliefter werden soll.
public Mapping getMapping(java.util.Collection lits)
lits
- A collection of literals
public java.util.Properties queryResults(boolean concltest, RuleSchema rs)
queryResults
in interface Mapper
public boolean isConsistence(RuleSchema rs)
isConsistence
in interface Mapper
rs
- Das zu untersuchende Regelschema.
protected boolean isConsistenceLitConsts(RuleSchema rs)
rs
- Das zu untersuchende Regelschema.
protected boolean isConsistenceLitVars(RuleSchema rs)
rs
- Das zu untersuchende Regelschema.
public java.lang.String getLiteralType(Literal lit, java.lang.String litvar)
lit
- Literallitvar
- Name der Literalvariablen
protected java.util.Collection createMapping(Table tab) throws java.sql.SQLException
tab
- Eine Tabelle aus der Datenbank.
java.sql.SQLException
- Fehler beim Zugriff auf die DBprotected java.util.Collection createMapping(Table tab, DBMapType maptype) throws java.sql.SQLException
java.sql.SQLException
protected void calcMappingArity()
protected void incMapSizes(int arity)
protected void sortMappings()
protected void addMappingToAritySort(Mapping map)
private java.lang.String getSQLQuery(RuleSchema rs, boolean concltest)
private java.lang.String getSQLViewQuery(RuleSchema rs)
private Table createView(RuleSchema rs) throws java.sql.SQLException
java.sql.SQLException
private java.lang.String createSQLAttributes(RuleSchema rs)
private java.lang.String getSQLStatementPos(RuleSchema rs)
rs
- a ruleschema
String
the sql queryprivate java.lang.String getSQLStatementNeg(RuleSchema rs)
rs
- a ruleschema
String
the sql queryprivate java.lang.String getSQLFromWherePartStatementNeg(RuleSchema rs)
private java.lang.String getSQLStatementConcl(RuleSchema rs)
rs
- a ruleschema
String
the sql queryprivate java.lang.String getSQLStatementNegConcl(RuleSchema rs)
rs
- a ruleschema
String
the sql queryprivate java.lang.String createSQLConcl(RuleSchema rs, java.lang.String as, boolean negation)
private java.lang.String createSQLViewWhere(RuleSchema rs)
private java.lang.String createSQLWherePos(RuleSchema rs)
rs
- a ruleschema
String
the where part of the sql queryprivate java.lang.String createSQLWhereNeg(RuleSchema rs)
rs
- a ruleschema
String
the where part of the sql queryprivate java.lang.String createSQLDefaultWhere(RuleSchema rs)
private Mapping getMappingForLit(Literal lit, java.util.Collection maps)
private java.lang.String createSQLDefaultWhereOLD(RuleSchema rs)
rs
- the rule schema
private java.lang.String createSQLMappingWhere(RuleSchema rs, boolean onlyprems, boolean negation)
private java.lang.String createSQLMappingWhere(RuleSchema rs, boolean negation)
private java.lang.String createSQLMappingWhereOLD(RuleSchema rs, boolean negation)
rs
- the rule schemanegation
- return a negation of the term
private java.lang.String createSQLMappingWhereConcl(RuleSchema rs, boolean negation)
rs
- the rule schemanegation
- return a negation of the term
private java.lang.String createSQLMappingWherePrems(RuleSchema rs)
rs
- the rule schema
private java.lang.String createSQLConstWhere(RuleSchema rs, boolean negativ)
private java.lang.String createSQLConstWhere(RuleSchema rs, boolean onlyprems, boolean negativ)
private java.lang.String createSQLConstWhereOLD(RuleSchema rs, boolean negativ)
rs
- the rule schemanegativ
- ...
private java.lang.String createSQLConstWhereConcl(RuleSchema rs, boolean negativ)
private java.lang.String createSQLConstWhereConclOLD(RuleSchema rs, boolean negativ)
rs
- the rule schemanegativ
- if true the negation is producted
private java.lang.String createSQLConstWherePrems(RuleSchema rs)
rs
- the rule schema
private java.util.Collection getMappings(RuleSchema rs)
rs
- the rule schema
DBMapping
or DBMultiMapping
private java.lang.String setSQLVarNames(RuleSchema rs, boolean negation)
String
with all tables for the from part of the sql
query with unique names vor all tables.
rs
- a ruleschemanegation
- ..
String
the from part of the sql queryprivate void unsetSQLVarNames(RuleSchema rs)
private java.lang.String getColumnName(Literal lit, java.lang.String litvar)
private java.lang.String getTableName(java.util.Collection lits, boolean negation)
private java.lang.String getTableRef(java.util.Collection lits, boolean negation)
private java.lang.String getTerm(java.util.Collection lits, boolean negation)
private Table getTable(java.util.Collection lits, boolean negation)
private java.lang.String getTableName(Literal lit, boolean negation)
private java.lang.String getTableRef(Literal lit, boolean negation)
private java.lang.String getTerm(Literal lit, boolean negation)
private Table getTable(Literal lit, boolean negation)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |