@Override public Node visit(MemberValuePair _n, Object _arg) { Expression value = cloneNodes(_n.getValue(), _arg); Comment comment = cloneNodes(_n.getComment(), _arg); MemberValuePair r = new MemberValuePair( _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), _n.getName(), value ); r.setComment(comment); return r; }
@Override public List<MemberValuePair> visit( SingleMemberAnnotationExpr n, Void arg) { return Collections.singletonList(new MemberValuePair( "value", n.getMemberValue())); } }, null);
@Override public void visit(final MemberValuePair n, final Object arg) { printJavaComment(n.getComment(), arg); printer.print(n.getName()); printer.print(" = "); n.getValue().accept(this, arg); }
@Override public void visit(final MemberValuePair n, final A arg) { visitComment(n.getComment(), arg); n.getValue().accept(this, arg); }
@Override public R visit(final MemberValuePair n, final A arg) { { R result = n.getValue().accept(this, arg); if (result != null) { return result; } } return null; }
@Override public Node visit(final NormalAnnotationExpr n, final A arg) { n.setName((NameExpr) n.getName().accept(this, arg)); final List<MemberValuePair> pairs = n.getPairs(); if (pairs != null) { for (int i = 0; i < pairs.size(); i++) { pairs.set(i, (MemberValuePair) pairs.get(i).accept(this, arg)); } removeNulls(pairs); } return n; }
final public MemberValuePair MemberValuePair() throws ParseException { String name; Expression value; int line; int column; jj_consume_token(IDENTIFIER); name = token.image; line=token.beginLine; column=token.beginColumn; jj_consume_token(ASSIGN); value = MemberValue(); {if (true) return new MemberValuePair(line, column, token.endLine, token.endColumn,name, value);} throw new Error("Missing return statement in function"); }
public void visit(NormalAnnotationExpr n, Object arg) { printer.print("@"); n.getName().accept(this, arg); printer.print("("); if (n.getPairs() != null) { for (Iterator<MemberValuePair> i = n.getPairs().iterator(); i.hasNext();) { MemberValuePair m = i.next(); m.accept(this, arg); if (i.hasNext()) { printer.print(", "); } } } printer.print(")"); }
private AnnotationExpr createJoinColumn(FieldDescriptor thisField, FieldDescriptor itemField) { final List<MemberValuePair> pairs = new ArrayList<MemberValuePair>(); pairs.add(new MemberValuePair("name", new StringLiteralExpr(thisField.getColumnName()))); pairs.add(new MemberValuePair("referencedColumnName", new StringLiteralExpr(itemField.getColumnName()))); if (!isAnonymousFk(thisField)) { pairs.add(new MemberValuePair("insertable", new BooleanLiteralExpr(false))); pairs.add(new MemberValuePair("updatable", new BooleanLiteralExpr(false))); } // Per this page: https://forums.oracle.com/message/3923913 // the nullable attribute is a hint to the DDL generation, especially on fields like this. // Commenting this flag out for now as it's just "noise" in the annotation definitions // if (!isNullableFk(thisField)) { // pairs.add(new MemberValuePair("nullable", new BooleanLiteralExpr(false))); // } return new NormalAnnotationExpr(new NameExpr("JoinColumn"), pairs); }
@Override public void visit(final NormalAnnotationExpr n, final Object arg) { printJavaComment(n.getComment(), arg); printer.print("@"); n.getName().accept(this, arg); printer.print("("); if (n.getPairs() != null) { for (final Iterator<MemberValuePair> i = n.getPairs().iterator(); i.hasNext();) { final MemberValuePair m = i.next(); m.accept(this, arg); if (i.hasNext()) { printer.print(", "); } } } printer.print(")"); }
final public MemberValuePair MemberValuePair() throws ParseException { String name; Expression value; int line; int column; jj_consume_token(IDENTIFIER); name = token.image; line=token.beginLine; column=token.beginColumn; jj_consume_token(ASSIGN); value = MemberValue(); MemberValuePair tmp = new MemberValuePair(line, column, token.endLine, token.endColumn,name, value); {if (true) return tmp;} throw new Error("Missing return statement in function"); }
@Override public void visit(MethodDeclaration method, A result) { if (CollectionUtils.isEmpty(method.getAnnotations())) { return; } for (AnnotationExpr annotation : method.getAnnotations()) { if (!annotation.getClass().equals(NormalAnnotationExpr.class)) { continue; } NormalAnnotationExpr annot = (NormalAnnotationExpr) annotation; if (annot.getName().toString().equals(SampleCode.class.getSimpleName()) && !CollectionUtils.isEmpty(annot.getPairs())) { for (MemberValuePair pair : annot.getPairs()) { // get the 'api' parameter from the annotation to let us know which api this function belongs to if (StringUtils.equals(pair.getName(), "api") && !StringUtils.isBlank(pair.getValue().toString())) { result.put(getCacheRowKey(type, pair.getValue().toString().replace("\"", "")), stripTestPrefix(method.getName()), stripCurlyBrackets(method.getBody().toString())); return; } } } } } }