@Override public DynamicField jsvar(String var, String jsonpath) { Annotation annot = new Annotation(JSVar.class.getName(), cpool); annot.addMemberValue("var", new StringMemberValue(var, cpool)); annot.addMemberValue("jsonpath", new StringMemberValue(jsonpath, cpool)); attr.addAnnotation(annot); return this; }
@Override public DynamicField ajax(String url) { Annotation annot = new Annotation(Ajax.class.getName(), cpool); annot.addMemberValue("url", new StringMemberValue(url, cpool)); attr.addAnnotation(annot); return this; }
@Override public DynamicField jsonpath(String value) { Annotation annot = new Annotation(JSONPath.class.getName(), cpool); annot.addMemberValue("value", new StringMemberValue(value, cpool)); attr.addAnnotation(annot); return this; }
@Override public DynamicField requestParameter(String param) { Annotation annot = new Annotation(RequestParameter.class.getName(), cpool); annot.addMemberValue("value", new StringMemberValue(param, cpool)); attr.addAnnotation(annot); return this; }
@Override public DynamicField csspath(String cssPath) { Annotation annot = new Annotation(HtmlField.class.getName(), cpool); annot.addMemberValue("cssPath", new StringMemberValue(cssPath, cpool)); attr.addAnnotation(annot); return this; }
@Override public DynamicField attr(String value) { Annotation annot = new Annotation(Attr.class.getName(), cpool); annot.addMemberValue("value", new StringMemberValue(value, cpool)); attr.addAnnotation(annot); return this; }
@Override public DynamicField renderName(String value) { Annotation renderName = new Annotation(FieldRenderName.class.getName(), cpool); renderName.addMemberValue("value", new StringMemberValue(value, cpool)); attr.addAnnotation(renderName); return this; }
@Override public DynamicField image(String download, String... value) { Annotation annot = new Annotation(Image.class.getName(), cpool); annot.addMemberValue("download", new StringMemberValue(download, cpool)); ArrayMemberValue arrayMemberValue = new ArrayMemberValue(cpool); MemberValue[] memberValues = new StringMemberValue[value.length]; for(int i = 0; i < value.length; i++) { memberValues[i] = new StringMemberValue(value[i], cpool); } arrayMemberValue.setValue(memberValues); annot.addMemberValue("value", arrayMemberValue); attr.addAnnotation(annot); return this; }
@SuppressWarnings("all") public static MemberValue createMemberValue(Object value, ConstPool constPool) { MemberValue memberValue = null; if (value instanceof Integer) { memberValue = new IntegerMemberValue(constPool, ((Integer) value)); } else if (value instanceof Boolean) { memberValue = new BooleanMemberValue((Boolean) value, constPool); } else if (value instanceof Long) { memberValue = new LongMemberValue((Long) value, constPool); } else if (value instanceof String) { memberValue = new StringMemberValue((String) value, constPool); } else if (value instanceof Class) { memberValue = new ClassMemberValue(((Class) value).getName(), constPool); } else if (value instanceof Object[]) { Object[] arr = ((Object[]) value); ArrayMemberValue arrayMemberValue = new ArrayMemberValue(new ClassMemberValue(arr[0].getClass().getName(), constPool), constPool); arrayMemberValue.setValue(Arrays.stream(arr) .map(o -> createMemberValue(o, constPool)) .toArray(MemberValue[]::new)); memberValue = arrayMemberValue; } return memberValue; }
/** * Prepare any {@link QueryHint} declarations * * @param constantPool * @param queryHints * @param hint */ protected void prepareQueryHints(ConstPool constantPool, List<AnnotationMemberValue> queryHints, QueryHint hint) { Annotation queryHint = new Annotation(QueryHint.class.getName(), constantPool); StringMemberValue hintName = new StringMemberValue(constantPool); hintName.setValue(hint.name()); queryHint.addMemberValue("name", hintName); StringMemberValue hintValue = new StringMemberValue(constantPool); hintValue.setValue(hint.value()); queryHint.addMemberValue("value", hintValue); AnnotationMemberValue hintAnnotation = new AnnotationMemberValue(queryHint, constantPool); queryHints.add(hintAnnotation); } }
if (annot != null && annot.getValue().equals(StringClobType.class.getName())) { Annotation clobType = new Annotation(Type.class.getName(), constantPool); StringMemberValue type = new StringMemberValue(constantPool); type.setValue(MaterializedClobType.class.getName()); clobType.addMemberValue("type", type);
@Override public DynamicField href(boolean click, String... value) { Annotation annot = new Annotation(Href.class.getName(), cpool); annot.addMemberValue("click", new BooleanMemberValue(click, cpool)); ArrayMemberValue arrayMemberValue = new ArrayMemberValue(cpool); MemberValue[] memberValues = new StringMemberValue[value.length]; for(int i = 0; i < value.length; i++) { memberValues[i] = new StringMemberValue(value[i], cpool); } arrayMemberValue.setValue(memberValues); annot.addMemberValue("value", arrayMemberValue); attr.addAnnotation(annot); return this; }
Annotation namedQuery = new Annotation(NamedQuery.class.getName(), constantPool); StringMemberValue name = new StringMemberValue(constantPool); name.setValue(query.name()); namedQuery.addMemberValue("name", name); StringMemberValue queryString = new StringMemberValue(constantPool); queryString.setValue(query.query()); namedQuery.addMemberValue("query", queryString);
Annotation namedQuery = new Annotation(NamedNativeQuery.class.getName(), constantPool); StringMemberValue name = new StringMemberValue(constantPool); name.setValue(query.name()); namedQuery.addMemberValue("name", name); StringMemberValue queryString = new StringMemberValue(constantPool); queryString.setValue(query.query()); namedQuery.addMemberValue("query", queryString); namedQuery.addMemberValue("resultClass", resultClass); StringMemberValue resultSetMapping = new StringMemberValue(constantPool); resultSetMapping.setValue(query.resultSetMapping()); namedQuery.addMemberValue("resultSetMapping", resultSetMapping);
MemberValue[] elementMatchUrls = new StringMemberValue[matchUrl.length]; for (int i = 0; i < matchUrl.length; i++) { elementMatchUrls[i] = new StringMemberValue(matchUrl[i], cpool); annot.addMemberValue("downloader", new StringMemberValue(downloader, cpool)); MemberValue[] elements = new StringMemberValue[pipelines.length]; for (int i = 0; i < pipelines.length; i++) { elements[i] = new StringMemberValue(pipelines[i], cpool);
enumMemberValue.setValue("SUPPORTS"); annot.addMemberValue("propagation", enumMemberValue); annot.addMemberValue("confirmMethod", new StringMemberValue(ctMethod.getName(), constpool)); annot.addMemberValue("cancelMethod", new StringMemberValue(ctMethod.getName(), constpool));
return new ClassMemberValue(cp); else if (type.getName().equals("java.lang.String")) return new StringMemberValue(cp); else if (type.isArray()) { CtClass arrayType = type.getComponentType();
break; case 's' : m = new StringMemberValue(index, cp); break; default :
return new ClassMemberValue(cp); else if (type.getName().equals("java.lang.String")) return new StringMemberValue(cp); else if (type.isArray()) { CtClass arrayType = type.getComponentType();
break; case 's' : m = new StringMemberValue(index, cp); break; default :