de.mguennewig.pobjects.metadata
Class ViewDecl

java.lang.Object
  extended by de.mguennewig.pobjects.metadata.Declaration
      extended by de.mguennewig.pobjects.metadata.TableExpr
          extended by de.mguennewig.pobjects.metadata.SelectExpr
              extended by de.mguennewig.pobjects.metadata.ViewDecl
All Implemented Interfaces:
SqlEntity, SqlStatement

public class ViewDecl
extends SelectExpr

A variant of a select expression that is translated into a CREATE VIEW definition.

The view is not physically materialized. Instead, the query is run every time the view is referenced in a query.

Author:
Michael Günnewig

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
ViewDecl(java.lang.String name, java.lang.String schemaName, Parameter[] output, boolean singleRow, java.lang.Object[] sql)
          Creates a new view.
 
Method Summary
 java.lang.String getSchemaName()
          Returns the view name within the database schema.
 java.lang.String getSqlFromClause(int sqlArgVariant)
          
 java.lang.String name(int variant)
          Returns different names depending on variant for the code generator.
 
Methods inherited from class de.mguennewig.pobjects.metadata.SelectExpr
getColumn, getColumnByName, getFormDecl, getNumColumns, getNumSqlStatementParts, getOutput, getSqlStatementPart, isSingleRow, setModule
 
Methods inherited from class de.mguennewig.pobjects.metadata.TableExpr
getClassName, isExtensionOf, isWritableClass
 
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
 

Constructor Detail

ViewDecl

public ViewDecl(java.lang.String name,
                java.lang.String schemaName,
                Parameter[] output,
                boolean singleRow,
                java.lang.Object[] sql)
Creates a new view.

Method Detail

getSchemaName

public final java.lang.String getSchemaName()
Returns the view name within the database schema.

Specified by:
getSchemaName in interface SqlEntity
Overrides:
getSchemaName in class SelectExpr

getSqlFromClause

public java.lang.String getSqlFromClause(int sqlArgVariant)

Overrides:
getSqlFromClause in class SelectExpr
See Also:
getSchemaName()

name

public java.lang.String name(int variant)
Returns different names depending on variant for the code generator.

Specified by:
name in interface SqlStatement
Overrides:
name in class SelectExpr
Returns:
variant return value
Declaration.DESCRIPTOR sdecl<Name>
other values see super class