|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.mguennewig.pobjects.metadata.Declaration
de.mguennewig.pobjects.metadata.TableExpr
public abstract class TableExpr
Abstract base class for all table expressions.
| Field Summary |
|---|
| Fields inherited from class de.mguennewig.pobjects.metadata.Declaration |
|---|
ARGUMENT_CONSTRUCTOR, CLASS_NAME, DESCRIPTOR, GENERATED_CLASS_NAME, POINTER_TYPE, SQL_ARG_COLON, SQL_ARG_DOLLAR, SQL_ARG_NONE, SQL_ARG_QUESTION_MARK |
| Constructor Summary | |
|---|---|
TableExpr(java.lang.String name)
Creates a new table expression. |
|
| Method Summary | |
|---|---|
java.lang.String |
getClassName()
Returns the Java class name for this table expression. |
abstract Column |
getColumn(int index)
|
abstract Column |
getColumnByName(java.lang.String name)
Return table column with name name. |
abstract int |
getNumColumns()
|
abstract java.lang.String |
getSqlFromClause(int sqlArgVariant)
|
boolean |
isExtensionOf(TableExpr te)
Tests whether this table expression is an extension of te. |
boolean |
isWritableClass()
Tests whether this table expression is an ClassDecl
that can also be updated. |
java.lang.String |
name(int variant)
Returns different names depending on variant for the code
generator. |
void |
setModule(Module module)
Sets the owning module and resolves the type name. |
| Methods inherited from class de.mguennewig.pobjects.metadata.Declaration |
|---|
getDescription, getModule, getName, setDescription, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.mguennewig.pobjects.metadata.SqlEntity |
|---|
getModule, getSchemaName |
| Constructor Detail |
|---|
public TableExpr(java.lang.String name)
| Method Detail |
|---|
public boolean isExtensionOf(TableExpr te)
te.
true if te either equals this, or is a
base table of this, otherwise false.public boolean isWritableClass()
ClassDecl
that can also be updated. Only these tables are mapped onto
PObject instances, all others are read-only and
retrieved as Record objects.
public abstract int getNumColumns()
public abstract Column getColumn(int index)
public abstract Column getColumnByName(java.lang.String name)
name.
If no such column exists, result is null.
public abstract java.lang.String getSqlFromClause(int sqlArgVariant)
public final java.lang.String getClassName()
java.lang.IllegalStateException - if setModule(de.mguennewig.pobjects.metadata.Module) has not been
called yet.public void setModule(Module module)
setModule in interface SqlEntitysetModule in class Declarationpublic java.lang.String name(int variant)
variant for the code
generator.
name in class Declarationvariant | return value |
|---|---|
Declaration.POINTER_TYPE |
< |
Declaration.CLASS_NAME |
< |
Declaration.GENERATED_CLASS_NAME |
PClass< |
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||