|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ILanguageFactory
Factory for the construction of language objects that implement the language interfaces. This factory is provided by the connector environment and can be used in modifying the language interfaces if needed.
| Method Summary | |
|---|---|
IAggregate |
createAggregate(java.lang.String name,
boolean isDistinct,
IExpression expression,
java.lang.Class type)
Create aggregate function. |
IBulkInsert |
createBulkInsert(IGroup group,
java.util.List<? extends IElement> columns,
java.util.List<java.util.List<java.lang.Object>> rows)
Create new bulk insert command |
ICompareCriteria |
createCompareCriteria(ICompareCriteria.Operator operator,
IExpression leftExpression,
IExpression rightExpression)
Create compare criteria. |
ICompoundCriteria |
createCompoundCriteria(ICompoundCriteria.Operator operator,
java.util.List<? extends ICriteria> innerCriteria)
Create a new ICompoundCriteria |
IDelete |
createDelete(IGroup group,
ICriteria criteria)
Create a new IDelete. |
IElement |
createElement(java.lang.String name,
IGroup group,
Element metadataReference,
java.lang.Class type)
Create new element. |
IExistsCriteria |
createExistsCriteria(IQuery query)
Create new exists criteria. |
IFrom |
createFrom(java.util.List<? extends IFromItem> items)
Create new from clause |
IFunction |
createFunction(java.lang.String functionName,
IExpression[] args,
java.lang.Class type)
Create new function |
IFunction |
createFunction(java.lang.String functionName,
java.util.List<? extends IExpression> args,
java.lang.Class type)
Create new function |
IGroup |
createGroup(java.lang.String context,
java.lang.String definition,
Group metadataReference)
Create new group. |
IGroupBy |
createGroupBy(java.util.List<? extends IExpression> items)
Create new group by. |
IInCriteria |
createInCriteria(IExpression leftExpression,
java.util.List<? extends IExpression> rightExpressions,
boolean isNegated)
Create new IN criteria |
IInlineView |
createInlineView(IQueryCommand query,
java.lang.String name)
Create new inline view |
IInsert |
createInsert(IGroup group,
java.util.List<IElement> columns,
java.util.List<? extends IExpression> values)
Create new insert command |
IIsNullCriteria |
createIsNullCriteria(IExpression expression,
boolean isNegated)
Create new IS NULL criteria |
IJoin |
createJoin(IJoin.JoinType joinType,
IFromItem leftItem,
IFromItem rightItem,
java.util.List<? extends ICriteria> criteria)
Create new join predicate |
ILikeCriteria |
createLikeCriteria(IExpression leftExpression,
IExpression rightExpression,
java.lang.Character escapeCharacter,
boolean isNegated)
Create new LIKE criteria |
ILiteral |
createLiteral(java.lang.Object value,
java.lang.Class type)
Create new literal value. |
INotCriteria |
createNotCriteria(ICriteria criteria)
Create new NOT criteria |
IOrderBy |
createOrderBy(java.util.List<? extends IOrderByItem> items)
Create new ORDER BY clause |
IOrderByItem |
createOrderByItem(java.lang.String name,
IElement element,
boolean direction)
Create new ORDER BY item |
IParameter |
createParameter(int index,
IParameter.Direction direction,
java.lang.Object value,
java.lang.Class type,
Parameter metadataReference)
Create new procedure parameter |
IProcedure |
createProcedure(java.lang.String name,
java.util.List<? extends IParameter> parameters,
Procedure metadataReference)
Create new procedure |
IQuery |
createQuery(ISelect select,
IFrom from,
ICriteria where,
IGroupBy groupBy,
ICriteria having,
IOrderBy orderBy)
Create new query |
IScalarSubquery |
createScalarSubquery(IQuery query)
Create new scalar subquery which can be used as an expression |
ISearchedCaseExpression |
createSearchedCaseExpression(java.util.List<? extends ICriteria> whenExpressions,
java.util.List<? extends IExpression> thenExpressions,
IExpression elseExpression,
java.lang.Class type)
Create searched case expression. |
ISelect |
createSelect(boolean isDistinct,
java.util.List<? extends ISelectSymbol> selectSymbols)
Create new SELECT clause |
ISelectSymbol |
createSelectSymbol(java.lang.String name,
IExpression expression)
Create new select symbol |
ISetClause |
createSetClause(IElement symbol,
IExpression value)
Creates a new SetClause |
ISetClauseList |
createSetClauseList(java.util.List<ISetClause> clauses)
Creates a new SetClauseList |
ISetQuery |
createSetOp(ISetQuery.Operation operation,
boolean all,
IQueryCommand leftQuery,
IQueryCommand rightQuery,
IOrderBy orderBy,
ILimit limit)
|
ISubqueryCompareCriteria |
createSubqueryCompareCriteria(IExpression leftExpression,
ICompareCriteria.Operator operator,
ISubqueryCompareCriteria.Quantifier quantifier,
IQuery subquery)
Create new subquery compare criteria |
ISubqueryInCriteria |
createSubqueryInCriteria(IExpression expression,
IQuery subquery,
boolean isNegated)
Create new subquery IN criteria |
IUpdate |
createUpdate(IGroup group,
ISetClauseList updates,
ICriteria criteria)
Create new UPDATE command |
| Method Detail |
|---|
IAggregate createAggregate(java.lang.String name,
boolean isDistinct,
IExpression expression,
java.lang.Class type)
name - Aggregate function name, as defined by constants in IAggregateisDistinct - True if aggregate function is DISTINCT, false otherwiseexpression - Inner expression of the aggregate functiontype - Data type
ICompareCriteria createCompareCriteria(ICompareCriteria.Operator operator,
IExpression leftExpression,
IExpression rightExpression)
operator - Operator, as defined in constants in ICompareCriterialeftExpression - Left expressionrightExpression - Right expression
ICompoundCriteria createCompoundCriteria(ICompoundCriteria.Operator operator,
java.util.List<? extends ICriteria> innerCriteria)
operator - Operator, as defined by ICompoundCriteria.Operator.AND or
ICompoundCriteria.Operator.ORinnerCriteria - List of ICriteria, typically containing two criteria
IDelete createDelete(IGroup group,
ICriteria criteria)
group - The group to delete fromcriteria - The criteria (can be null)
IElement createElement(java.lang.String name,
IGroup group,
Element metadataReference,
java.lang.Class type)
name - Name of the elementgroup - Group this element is inmetadataReference - Metadata reference describing this elementtype - Data type
IExistsCriteria createExistsCriteria(IQuery query)
query - Inner query
IFrom createFrom(java.util.List<? extends IFromItem> items)
items - List of IFromItem
IFunction createFunction(java.lang.String functionName,
IExpression[] args,
java.lang.Class type)
functionName - Name of the functionargs - Arguments, should never be nulltype - Data type returned
IFunction createFunction(java.lang.String functionName,
java.util.List<? extends IExpression> args,
java.lang.Class type)
functionName - Name of the functionargs - Arguments, should never be nulltype - Data type returned
IGroup createGroup(java.lang.String context,
java.lang.String definition,
Group metadataReference)
context - Alias if it exists, or group name if no alias existsdefinition - Group namemetadataReference - Reference to metadata identifier
IGroupBy createGroupBy(java.util.List<? extends IExpression> items)
items - List of IGroupByItem
IInCriteria createInCriteria(IExpression leftExpression,
java.util.List<? extends IExpression> rightExpressions,
boolean isNegated)
leftExpression - Left expressionrightExpressions - List of right expressionsisNegated - True if NOT IN, false for IN
IInlineView createInlineView(IQueryCommand query,
java.lang.String name)
query - The query defining the inline viewname - The name of the inline view
IInsert createInsert(IGroup group,
java.util.List<IElement> columns,
java.util.List<? extends IExpression> values)
group - Insert groupcolumns - List of IElement being inserted intovalues - List of IExpression (usually ILiteral)
IBulkInsert createBulkInsert(IGroup group,
java.util.List<? extends IElement> columns,
java.util.List<java.util.List<java.lang.Object>> rows)
group - Insert groupcolumns - List of IElement being inserted intoList - of Lists containing the actual values
IIsNullCriteria createIsNullCriteria(IExpression expression,
boolean isNegated)
expression - ExpressionisNegated - True if IS NOT NULL, false if IS NULL
IJoin createJoin(IJoin.JoinType joinType,
IFromItem leftItem,
IFromItem rightItem,
java.util.List<? extends ICriteria> criteria)
joinType - Join type as defined by constants in IJoinleftItem - Left from clause itemrightItem - Right from clause itemcriteria - List of ICriteria (considered to be AND'ed together)
ILikeCriteria createLikeCriteria(IExpression leftExpression,
IExpression rightExpression,
java.lang.Character escapeCharacter,
boolean isNegated)
leftExpression - Left expressionrightExpression - Right expressionescapeCharacter - Escape character or null if noneisNegated - True if NOT LIKE, false if LIKE
ILiteral createLiteral(java.lang.Object value,
java.lang.Class type)
value - The value, may be nulltype - The data type
INotCriteria createNotCriteria(ICriteria criteria)
criteria - Inner criteria
IOrderBy createOrderBy(java.util.List<? extends IOrderByItem> items)
items - List of IOrderByItem
IOrderByItem createOrderByItem(java.lang.String name,
IElement element,
boolean direction)
name - Name of itemelement - Associated element, if applicabledirection - Direction, defined by constants in IOrderByItem
IParameter createParameter(int index,
IParameter.Direction direction,
java.lang.Object value,
java.lang.Class type,
Parameter metadataReference)
index - Index in the procedure calldirection - Kind of parameter - IN, OUT, .... as defined in IParametervalue - Value, may be null if not applicabletype - Data typemetadataReference - Metadata identifier reference
IProcedure createProcedure(java.lang.String name,
java.util.List<? extends IParameter> parameters,
Procedure metadataReference)
name - Name of procedureparameters - List of IParametermetadataReference - Metadata identifier reference
IQuery createQuery(ISelect select,
IFrom from,
ICriteria where,
IGroupBy groupBy,
ICriteria having,
IOrderBy orderBy)
select - SELECT clausefrom - FROM clausewhere - WHERE clausegroupBy - GROUP BY clausehaving - HAVING clauseorderBy - ORDER BY clause
ISetQuery createSetOp(ISetQuery.Operation operation,
boolean all,
IQueryCommand leftQuery,
IQueryCommand rightQuery,
IOrderBy orderBy,
ILimit limit)
IScalarSubquery createScalarSubquery(IQuery query)
query - Subquery
ISearchedCaseExpression createSearchedCaseExpression(java.util.List<? extends ICriteria> whenExpressions,
java.util.List<? extends IExpression> thenExpressions,
IExpression elseExpression,
java.lang.Class type)
whenExpressions - List of when expressions, should match thenExpressionsthenExpressions - List of then expressions, should match whenExpressionselseExpression - Else expression, may be nulltype - Data type
ISelect createSelect(boolean isDistinct,
java.util.List<? extends ISelectSymbol> selectSymbols)
isDistinct - True if DISTINCT, false for ALLselectSymbols - List of ISelectSymbol
ISelectSymbol createSelectSymbol(java.lang.String name,
IExpression expression)
name - Name of the symbol (which may be an alias)expression - Expression
ISubqueryCompareCriteria createSubqueryCompareCriteria(IExpression leftExpression,
ICompareCriteria.Operator operator,
ISubqueryCompareCriteria.Quantifier quantifier,
IQuery subquery)
leftExpression - Left expressionoperator - Comparison operator, as defined in ISubqueryCompareCriteriaquantifier - Quantification operator, as defined in ISubqueryCompareCriteriasubquery - Right subquery
ISubqueryInCriteria createSubqueryInCriteria(IExpression expression,
IQuery subquery,
boolean isNegated)
expression - Left expressionsubquery - Right subqueryisNegated - True if NOT IN, false if IN
IUpdate createUpdate(IGroup group,
ISetClauseList updates,
ICriteria criteria)
group - Group being updatedupdates - criteria - Criteria to use, may be null
ISetClauseList createSetClauseList(java.util.List<ISetClause> clauses)
clauses -
ISetClause createSetClause(IElement symbol,
IExpression value)
symbol - value -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||