com.semarchy.mdm.runtime.semql.dataaccess.sqlgen
Class DataAccessAttributeExpressionBuilder

java.lang.Object
  extended by com.semarchy.mdm.runtime.semql.dataaccess.sqlgen.DataAccessAttributeExpressionBuilder
All Implemented Interfaces:
IDataAccessAttributeSQLBuilder, ISemQLAttributeSQLBuilder

public class DataAccessAttributeExpressionBuilder
extends Object
implements IDataAccessAttributeSQLBuilder


Constructor Summary
DataAccessAttributeExpressionBuilder(SqlView pRootView, DataAccessSQLAttributeBuilderSupport attributeBuilderSupport)
           
 
Method Summary
 String buildDisplayNameExpression(List<String> pViewPath)
           
 String buildSQLExpression(com.semarchy.platform.language.semql.elements.AttributeSpecExpr attributeSpec, com.semarchy.platform.language.semql.attributes.ISemQLAttr semQLExprAttr)
           
 DataAccessAttributeExpressionBuilder createNestedBuilder(com.semarchy.platform.language.semql.elements.AttributeSpecExpr pNestingManyPath, com.semarchy.platform.language.semql.attributes.ISemQLAttr pNestingManySemQLAttr)
           
 String getAdditionalWhereClause()
           
 DataAccessSQLAttributeBuilderSupport getAttributeBuilderSupport()
           
 String getFromClause(String indenting)
           
 SqlView getRootView()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataAccessAttributeExpressionBuilder

public DataAccessAttributeExpressionBuilder(SqlView pRootView,
                                            DataAccessSQLAttributeBuilderSupport attributeBuilderSupport)
Method Detail

buildSQLExpression

public String buildSQLExpression(com.semarchy.platform.language.semql.elements.AttributeSpecExpr attributeSpec,
                                 com.semarchy.platform.language.semql.attributes.ISemQLAttr semQLExprAttr)
Specified by:
buildSQLExpression in interface ISemQLAttributeSQLBuilder

buildDisplayNameExpression

public String buildDisplayNameExpression(List<String> pViewPath)
Specified by:
buildDisplayNameExpression in interface IDataAccessAttributeSQLBuilder
Returns:

createNestedBuilder

public DataAccessAttributeExpressionBuilder createNestedBuilder(com.semarchy.platform.language.semql.elements.AttributeSpecExpr pNestingManyPath,
                                                                com.semarchy.platform.language.semql.attributes.ISemQLAttr pNestingManySemQLAttr)
Specified by:
createNestedBuilder in interface ISemQLAttributeSQLBuilder

getAttributeBuilderSupport

public DataAccessSQLAttributeBuilderSupport getAttributeBuilderSupport()

getFromClause

public String getFromClause(String indenting)
Specified by:
getFromClause in interface ISemQLAttributeSQLBuilder

getAdditionalWhereClause

public String getAdditionalWhereClause()
Specified by:
getAdditionalWhereClause in interface ISemQLAttributeSQLBuilder

getRootView

public SqlView getRootView()

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2015. All Rights Reserved.