/** * INTERNAL * Generate the a new EclipseLink TableEntryExpression for this node. */ public Expression generateExpression(GenerationContext context) { LinkedHashMap whenClauseMap = new LinkedHashMap(whenClauses.size()); Iterator i = whenClauses.iterator(); while (i.hasNext()){ WhenThenNode clause = (WhenThenNode)i.next(); whenClauseMap.put(clause.generateExpressionForWhen(context), clause.generateExpressionForThen(context)); } Expression whereClause = null; if (getLeft() == null){ whereClause = context.getBaseExpression().caseStatement(whenClauseMap, getRight().generateExpression(context)); } else { whereClause = getLeft().generateExpression(context).caseStatement(whenClauseMap, getRight().generateExpression(context)); } return whereClause; }
/** * INTERNAL * Generate the a new EclipseLink TableEntryExpression for this node. */ public Expression generateExpression(GenerationContext context) { LinkedHashMap whenClauseMap = new LinkedHashMap(whenClauses.size()); Iterator i = whenClauses.iterator(); while (i.hasNext()){ WhenThenNode clause = (WhenThenNode)i.next(); whenClauseMap.put(clause.generateExpressionForWhen(context), clause.generateExpressionForThen(context)); } Expression whereClause = null; if (getLeft() == null){ whereClause = context.getBaseExpression().caseStatement(whenClauseMap, getRight().generateExpression(context)); } else { whereClause = getLeft().generateExpression(context).caseStatement(whenClauseMap, getRight().generateExpression(context)); } return whereClause; }
/** * INTERNAL * Generate the a new EclipseLink TableEntryExpression for this node. */ public Expression generateExpression(GenerationContext context) { LinkedHashMap whenClauseMap = new LinkedHashMap(whenClauses.size()); Iterator i = whenClauses.iterator(); while (i.hasNext()){ WhenThenNode clause = (WhenThenNode)i.next(); whenClauseMap.put(clause.generateExpressionForWhen(context), clause.generateExpressionForThen(context)); } Expression whereClause = null; if (getLeft() == null){ whereClause = context.getBaseExpression().caseStatement(whenClauseMap, getRight().generateExpression(context)); } else { whereClause = getLeft().generateExpression(context).caseStatement(whenClauseMap, getRight().generateExpression(context)); } return whereClause; }