public abstract class DerivedReferrer extends AbstractSubQuery
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected String |
_mainSubQueryIdentity |
_cipherManager, _localRealNameProvider, _subQueryDBMeta, _subQueryIdentity, _subQueryLevel, _subQueryPath, _subQuerySqlClause, _subQuerySqlNameProvider| コンストラクタと説明 |
|---|
DerivedReferrer(SubQueryPath subQueryPath,
ColumnRealNameProvider localRealNameProvider,
ColumnSqlNameProvider subQuerySqlNameProvider,
int subQueryLevel,
SqlClause subQuerySqlClause,
String subQueryIdentity,
DBMeta subQueryDBMeta,
GearedCipherManager cipherManager,
String mainSubQueryIdentity) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected void |
assertDerivedReferrerColumnType(String function,
String derivedColumnDbName) |
String |
buildDerivedReferrer(String function,
String correlatedColumnDbName,
String relatedColumnDbName,
String correlatedFixedCondition,
DerivedReferrerOption option) |
protected String |
buildFunctionConnector(String function) |
protected String |
buildFunctionPart(String function,
ColumnRealName columnRealName,
DerivedReferrerOption option,
boolean union) |
protected String |
buildSubQueryClause(String function,
ColumnRealName[] correlatedColumnRealNames,
ColumnSqlName[] relatedColumnSqlNames,
String correlatedFixedCondition,
DerivedReferrerOption option)
Build the clause of sub-query by compound primary key.
|
protected String |
buildSubQueryClause(String function,
ColumnRealName correlatedColumnRealName,
ColumnSqlName relatedColumnSqlName,
String correlatedFixedCondition,
DerivedReferrerOption option)
Build the clause of sub-query by single primary key.
|
protected String |
buildUnionMainPartClause(ColumnRealName[] correlatedColumnRealNames,
ColumnSqlName[] relatedColumnSqlNames,
String tableAliasName,
ColumnRealName derivedColumnRealName,
ColumnSqlName derivedColumnSqlName,
String correlatedFixedCondition) |
protected String |
buildUnionMainPartClause(ColumnSqlName relatedColumnSqlName,
String tableAliasName,
ColumnRealName derivedColumnRealName,
ColumnSqlName derivedColumnSqlName,
String correlatedFixedCondition) |
protected String |
buildUnionSubQueryClause(String function,
ColumnRealName[] correlatedColumnRealNames,
ColumnSqlName[] relatedColumnSqlNames,
DerivedReferrerOption option,
String tableAliasName,
ColumnRealName derivedColumnRealName,
ColumnSqlName derivedColumnSqlName,
String correlatedFixedCondition) |
protected String |
buildUnionSubQueryClause(String function,
ColumnRealName correlatedColumnRealName,
ColumnSqlName relatedColumnSqlName,
DerivedReferrerOption option,
String tableAliasName,
ColumnRealName derivedColumnRealName,
ColumnSqlName derivedColumnSqlName,
String correlatedFixedCondition) |
protected String |
completeUnionMainWholeClause(String tableAliasName,
StringBuilder keySb) |
protected abstract void |
doAssertDerivedReferrerColumnType(String function,
String derivedColumnDbName,
Class<?> deriveColumnType) |
protected abstract String |
doBuildDerivedReferrer(String function,
ColumnRealName[] correlatedColumnRealNames,
ColumnSqlName[] relatedColumnSqlNames,
String subQueryClause,
String beginMark,
String endMark,
String endIndent) |
protected abstract String |
doBuildDerivedReferrer(String function,
ColumnRealName correlatedColumnRealName,
ColumnSqlName relatedColumnSqlName,
String subQueryClause,
String beginMark,
String endMark,
String endIndent) |
protected String |
doBuildUnionSubQueryClause(String function,
DerivedReferrerOption option,
String mainSql,
String mainAlias,
String whereJoinCondition,
ColumnRealName mainDerivedColumnRealName) |
protected ColumnRealName |
getDerivedColumnRealName() |
protected ColumnSqlName |
getDerivedColumnSqlName() |
protected String |
getDerivedReferrerNestedAlias() |
protected String |
getDerivedReferrerNestedAliasDef() |
protected boolean |
isFixedCondition(String correlatedFixedCondition) |
protected boolean |
isNestedDerivedReferrer(ColumnSqlName name) |
protected boolean |
isNestedDerivedReferrer(String name) |
protected boolean |
mightBeSubQueryOrCalculation(ColumnSqlName derivedRealSqlName) |
protected String |
resolveNestedDerivedReferrerAliasDef(String derivedExp,
String aliasDef) |
protected String |
resolveUnionCorrelation(String derivedExp) |
protected void |
setupOptionAttribute(DerivedReferrerOption option) |
protected void |
setupUnionMainForDerivedColumn(StringBuilder keySb,
ColumnRealName derivedColumnRealName,
ColumnSqlName derivedColumnSqlName,
ColumnSqlName derivedRealSqlName) |
protected void |
setupUnionMainForFixedCondition(StringBuilder keySb,
String tableAliasName,
ColumnSqlName derivedColumnSqlName) |
protected abstract void |
throwDerivedReferrerInvalidColumnSpecificationException(String function) |
buildCorrelationFromWhereClause, buildCorrelationFromWhereClause, buildPlainFromWhereClause, buildSubQueryMainAliasName, createCBExThrower, createSubQueryClause, decrypt, findColumnFunctionCipher, getSubQueryLevel, getSubQueryLocalAliasName, getSubQueryPath, getSubQuerySqlClause, initCap, initUncap, isCompoundPrimaryKey, isSinglePrimaryKey, ln, replace, resolveSubQueryBeginMark, resolveSubQueryEndMark, resolveSubQueryLevelVariableprotected final String _mainSubQueryIdentity
public DerivedReferrer(SubQueryPath subQueryPath, ColumnRealNameProvider localRealNameProvider, ColumnSqlNameProvider subQuerySqlNameProvider, int subQueryLevel, SqlClause subQuerySqlClause, String subQueryIdentity, DBMeta subQueryDBMeta, GearedCipherManager cipherManager, String mainSubQueryIdentity)
public String buildDerivedReferrer(String function, String correlatedColumnDbName, String relatedColumnDbName, String correlatedFixedCondition, DerivedReferrerOption option)
protected void setupOptionAttribute(DerivedReferrerOption option)
protected abstract String doBuildDerivedReferrer(String function, ColumnRealName correlatedColumnRealName, ColumnSqlName relatedColumnSqlName, String subQueryClause, String beginMark, String endMark, String endIndent)
protected abstract String doBuildDerivedReferrer(String function, ColumnRealName[] correlatedColumnRealNames, ColumnSqlName[] relatedColumnSqlNames, String subQueryClause, String beginMark, String endMark, String endIndent)
protected String buildSubQueryClause(String function, ColumnRealName correlatedColumnRealName, ColumnSqlName relatedColumnSqlName, String correlatedFixedCondition, DerivedReferrerOption option)
function - The expression for deriving function. (NotNull)correlatedColumnRealName - The real names of correlated column that is main-query table's column. (NotNull)relatedColumnSqlName - The real names of related column that is sub-query table's column. (NotNull)correlatedFixedCondition - The fixed condition as correlated condition. (NullAllowed)option - The option of DerivedReferrer. (NotNull)protected String buildUnionSubQueryClause(String function, ColumnRealName correlatedColumnRealName, ColumnSqlName relatedColumnSqlName, DerivedReferrerOption option, String tableAliasName, ColumnRealName derivedColumnRealName, ColumnSqlName derivedColumnSqlName, String correlatedFixedCondition)
protected String buildUnionMainPartClause(ColumnSqlName relatedColumnSqlName, String tableAliasName, ColumnRealName derivedColumnRealName, ColumnSqlName derivedColumnSqlName, String correlatedFixedCondition)
protected String doBuildUnionSubQueryClause(String function, DerivedReferrerOption option, String mainSql, String mainAlias, String whereJoinCondition, ColumnRealName mainDerivedColumnRealName)
protected void setupUnionMainForFixedCondition(StringBuilder keySb, String tableAliasName, ColumnSqlName derivedColumnSqlName)
protected void setupUnionMainForDerivedColumn(StringBuilder keySb, ColumnRealName derivedColumnRealName, ColumnSqlName derivedColumnSqlName, ColumnSqlName derivedRealSqlName)
protected boolean mightBeSubQueryOrCalculation(ColumnSqlName derivedRealSqlName)
protected String completeUnionMainWholeClause(String tableAliasName, StringBuilder keySb)
protected String buildSubQueryClause(String function, ColumnRealName[] correlatedColumnRealNames, ColumnSqlName[] relatedColumnSqlNames, String correlatedFixedCondition, DerivedReferrerOption option)
function - The expression for deriving function. (NotNull)correlatedColumnRealNames - The real names of correlated column that is main-query table's column. (NotNull)relatedColumnSqlNames - The real names of related column that is sub-query table's column. (NotNull)correlatedFixedCondition - The fixed condition as correlated condition. (NullAllowed)option - The option of DerivedReferrer. (NotNull)protected String buildUnionSubQueryClause(String function, ColumnRealName[] correlatedColumnRealNames, ColumnSqlName[] relatedColumnSqlNames, DerivedReferrerOption option, String tableAliasName, ColumnRealName derivedColumnRealName, ColumnSqlName derivedColumnSqlName, String correlatedFixedCondition)
protected String buildUnionMainPartClause(ColumnRealName[] correlatedColumnRealNames, ColumnSqlName[] relatedColumnSqlNames, String tableAliasName, ColumnRealName derivedColumnRealName, ColumnSqlName derivedColumnSqlName, String correlatedFixedCondition)
protected ColumnSqlName getDerivedColumnSqlName()
protected ColumnRealName getDerivedColumnRealName()
protected String buildFunctionPart(String function, ColumnRealName columnRealName, DerivedReferrerOption option, boolean union)
protected String resolveNestedDerivedReferrerAliasDef(String derivedExp, String aliasDef)
protected boolean isFixedCondition(String correlatedFixedCondition)
protected boolean isNestedDerivedReferrer(String name)
protected boolean isNestedDerivedReferrer(ColumnSqlName name)
protected String getDerivedReferrerNestedAliasDef()
protected String getDerivedReferrerNestedAlias()
protected abstract void throwDerivedReferrerInvalidColumnSpecificationException(String function)
protected void assertDerivedReferrerColumnType(String function, String derivedColumnDbName)
protected abstract void doAssertDerivedReferrerColumnType(String function, String derivedColumnDbName, Class<?> deriveColumnType)
Copyright © 2014–2015 The DBFlute Project. All rights reserved.