Class JoinHelper
- java.lang.Object
-
- org.dotwebstack.framework.backend.postgres.query.JoinHelper
-
@Component public class JoinHelper extends Object
-
-
Constructor Summary
Constructors Constructor Description JoinHelper(DotWebStackConfiguration dotWebStackConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAggregateJoin(org.jooq.SelectQuery<?> subSelect, ObjectSelectContext objectSelectContext, org.dotwebstack.framework.backend.postgres.query.PostgresTableField leftSide, org.dotwebstack.framework.backend.postgres.query.PostgresTableType rightSide, List<ContextCriteria> contextCriterias)voidaddJoinTableCondition(org.jooq.SelectQuery<?> subSelect, ObjectSelectContext objectSelectContext, org.dotwebstack.framework.backend.postgres.query.PostgresTableField leftSide, org.dotwebstack.framework.backend.postgres.query.PostgresTableType rightSide, Map<String,String> fieldAliasMap, List<ContextCriteria> contextCriterias)org.jooq.ConditioncreateJoinConditionForKeyCriteria(List<JoinColumn> joinColumns, Map<String,PostgresFieldConfiguration> fields, org.jooq.Table<?> leftSideTable, org.jooq.Table<?> rightSideTable)List<org.jooq.Condition>createJoinConditions(PostgresFieldConfiguration leftSideConfiguration, org.jooq.Table<?> leftSideTable, org.jooq.Table<?> rightSideTable, Map<String,String> fieldAliasMap)Optional<org.jooq.Table<org.jooq.Record>>createJoinTableForKeyCriteria(PostgresTypeConfiguration typeConfiguration, org.jooq.SelectQuery<?> query, ObjectSelectContext objectSelectContext, org.jooq.Table<?> table, ObjectRequest objectRequest)org.jooq.ConditiongetJoinCondition(List<JoinColumn> joinColumns, Map<String,PostgresFieldConfiguration> fields, org.jooq.Table<?> leftSideTable, org.jooq.Table<?> rightSideTable, Map<String,String> rightFieldAliasMap)org.jooq.ConditiongetJoinTableCondition(org.dotwebstack.framework.backend.postgres.query.PostgresTableField leftSide, org.dotwebstack.framework.backend.postgres.query.PostgresTableType rightSide, Map<String,String> rightFieldAliasMap, org.jooq.Table<?> joinTable)
-
-
-
Constructor Detail
-
JoinHelper
public JoinHelper(DotWebStackConfiguration dotWebStackConfiguration)
-
-
Method Detail
-
createJoinConditions
public List<org.jooq.Condition> createJoinConditions(PostgresFieldConfiguration leftSideConfiguration, org.jooq.Table<?> leftSideTable, org.jooq.Table<?> rightSideTable, Map<String,String> fieldAliasMap)
-
getJoinTableCondition
public org.jooq.Condition getJoinTableCondition(org.dotwebstack.framework.backend.postgres.query.PostgresTableField leftSide, org.dotwebstack.framework.backend.postgres.query.PostgresTableType rightSide, Map<String,String> rightFieldAliasMap, org.jooq.Table<?> joinTable)
-
getJoinCondition
public org.jooq.Condition getJoinCondition(List<JoinColumn> joinColumns, Map<String,PostgresFieldConfiguration> fields, org.jooq.Table<?> leftSideTable, org.jooq.Table<?> rightSideTable, Map<String,String> rightFieldAliasMap)
-
addJoinTableCondition
public void addJoinTableCondition(org.jooq.SelectQuery<?> subSelect, ObjectSelectContext objectSelectContext, org.dotwebstack.framework.backend.postgres.query.PostgresTableField leftSide, org.dotwebstack.framework.backend.postgres.query.PostgresTableType rightSide, Map<String,String> fieldAliasMap, List<ContextCriteria> contextCriterias)
-
addAggregateJoin
public void addAggregateJoin(org.jooq.SelectQuery<?> subSelect, ObjectSelectContext objectSelectContext, org.dotwebstack.framework.backend.postgres.query.PostgresTableField leftSide, org.dotwebstack.framework.backend.postgres.query.PostgresTableType rightSide, List<ContextCriteria> contextCriterias)
-
createJoinTableForKeyCriteria
public Optional<org.jooq.Table<org.jooq.Record>> createJoinTableForKeyCriteria(PostgresTypeConfiguration typeConfiguration, org.jooq.SelectQuery<?> query, ObjectSelectContext objectSelectContext, org.jooq.Table<?> table, ObjectRequest objectRequest)
-
createJoinConditionForKeyCriteria
public org.jooq.Condition createJoinConditionForKeyCriteria(List<JoinColumn> joinColumns, Map<String,PostgresFieldConfiguration> fields, org.jooq.Table<?> leftSideTable, org.jooq.Table<?> rightSideTable)
-
-