public Object newType(int line, int column, Object left){ ClassForInheritanceNode node = new ClassForInheritanceNode(); node.setLeft((Node)left); setPosition(node, line, column); return node; }
public void validate(ParseTreeContext context) { left.validate(context); setType(Class.class); }
/** * INTERNAL * Generate the a new EclipseLink TableEntryExpression for this node. */ public Expression generateExpression(GenerationContext context) { Expression owningExpression = getLeft().generateExpression(context); return owningExpression.type(); }
/** * INTERNAL * Apply this node to the passed query */ public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext generationContext) { if (theQuery instanceof ReportQuery) { ReportQuery reportQuery = (ReportQuery)theQuery; Expression expression = generateExpression(generationContext); reportQuery.addAttribute(left.resolveAttribute() + " Type", expression, Class.class); } }
/** * INTERNAL * Generate the a new EclipseLink TableEntryExpression for this node. */ public Expression generateExpression(GenerationContext context) { Expression owningExpression = getLeft().generateExpression(context); return owningExpression.type(); }
/** * INTERNAL * Apply this node to the passed query */ public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext generationContext) { if (theQuery instanceof ReportQuery) { ReportQuery reportQuery = (ReportQuery)theQuery; Expression expression = generateExpression(generationContext); reportQuery.addAttribute(left.resolveAttribute() + " Type", expression, Class.class); } }
public Object newType(int line, int column, Object left){ ClassForInheritanceNode node = new ClassForInheritanceNode(); node.setLeft((Node)left); setPosition(node, line, column); return node; }
/** * INTERNAL * Generate the a new EclipseLink TableEntryExpression for this node. */ public Expression generateExpression(GenerationContext context) { Expression owningExpression = getLeft().generateExpression(context); return owningExpression.type(); }
public void validate(ParseTreeContext context) { left.validate(context); setType(Class.class); } }
/** * INTERNAL * Apply this node to the passed query */ public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext generationContext) { ParseTreeContext context = generationContext.getParseTreeContext(); if (theQuery instanceof ReportQuery) { ReportQuery reportQuery = (ReportQuery)theQuery; Expression expression = generateExpression(generationContext); reportQuery.addAttribute(left.resolveAttribute() + " Type", expression, Class.class); } }
public Object newType(int line, int column, Object left){ ClassForInheritanceNode node = new ClassForInheritanceNode(); node.setLeft((Node)left); setPosition(node, line, column); return node; }
public void validate(ParseTreeContext context) { left.validate(context); setType(Class.class); }