((StringMemberValue) memberValue).setValue((String) value); } else if (memberValue instanceof EnumMemberValue) { ((EnumMemberValue) memberValue).setValue(((Enum<?>) value).name());
((StringMemberValue) memberValue).setValue((String) value); } else if (memberValue instanceof EnumMemberValue) { ((EnumMemberValue) memberValue).setValue(((Enum<?>) value).name());
EnumMemberValue strategy = (EnumMemberValue) Annotation.createMemberValue(constantPool, pool.makeClass("InheritanceType")); strategy.setType(InheritanceType.class.getName()); strategy.setValue(InheritanceType.SINGLE_TABLE.name()); inheritance.addMemberValue("strategy", strategy); annotationsAttribute.addAnnotation(inheritance); EnumMemberValue discriminatorType = (EnumMemberValue) Annotation.createMemberValue(constantPool, pool.makeClass("DiscriminatorType")); discriminatorType.setType(DiscriminatorType.class.getName()); discriminatorType.setValue(myInfo.getDiscriminatorType().name()); discriminator.addMemberValue("discriminatorType", discriminatorType); IntegerMemberValue length = new IntegerMemberValue(constantPool);
lockMode.setValue(query.lockMode().toString()); namedQuery.addMemberValue("lockMode", lockMode);
EnumMemberValue enumMemberValue = new EnumMemberValue(constpool); enumMemberValue.setType("org.mengyun.tcctransaction.api.Propagation"); enumMemberValue.setValue("SUPPORTS"); annot.addMemberValue("propagation", enumMemberValue); annot.addMemberValue("confirmMethod", new StringMemberValue(ctMethod.getName(), constpool));
public void visitEnumMemberValue(final EnumMemberValue mb) { final Enum<?> enumeration = (Enum<?>) this.value; final Class type = enumeration.getDeclaringClass(); mb.setType(type.getName()); mb.setValue(enumeration.name()); }
public void visitEnumMemberValue(EnumMemberValue enumMemberValue) { int index = value.lastIndexOf('.'); if (index == -1) throw new RuntimeException("Enum must be fully qualified: " + value); String className = value.substring(0, index); String en = value.substring(index + 1); enumMemberValue.setType(className); enumMemberValue.setValue(en); }
private <T extends Enum> MemberValue enumMemberValue(ConstPool constPool, Class<T> enumClass, T value) { final EnumMemberValue mValue = new EnumMemberValue(constPool); mValue.setType(enumClass.getName()); mValue.setValue(value.name()); return mValue; }
public CtAnnotationBuilder addEnumMember(String name, Enum value) { EnumMemberValue enumValue = new EnumMemberValue(constPool); enumValue.setType(value.getClass().getName()); enumValue.setValue(value.name()); annotation.addMemberValue(name, enumValue); return this; }
public void addParameter(String name, Enum value) { EnumMemberValue enumValue = new EnumMemberValue(constPool); enumValue.setType(value.getClass().getName()); enumValue.setValue(value.name()); annotation.addMemberValue(name, enumValue); }
public CtAnnotationBuilder addEnumMember(String name, Enum[] values) { ArrayMemberValue member = new ArrayMemberValue(constPool); EnumMemberValue[] members = new EnumMemberValue[values.length]; for (int i = 0; i < values.length; i++) { EnumMemberValue enumValue = new EnumMemberValue(constPool); enumValue.setType(values[i].getClass().getName()); enumValue.setValue(values[i].name()); members[i] = enumValue; } member.setValue(members); annotation.addMemberValue(name, member); return this; }
@Override public void visitEnumMemberValue(EnumMemberValue node) { EnumMemberValue val = new EnumMemberValue(constPool); val.setType(node.getType()); val.setValue(node.getValue()); array[index] = val; }
@Override public void visitEnumMemberValue(EnumMemberValue node) { EnumMemberValue val = new EnumMemberValue(constPool); val.setType(node.getType()); val.setValue(node.getValue()); array[index] = val; }
public static void annotateVisibility(Object target, Visibility originalVisibility, Visibility effectiveVisibility) { CtClass cls = target instanceof CtClass ? (CtClass) target : ((CtMember) target).getDeclaringClass(); ClassFile clsFile = cls.getClassFile(); ConstPool constPool = clsFile.getConstPool(); Annotation annotation = new Annotation(OriginalVisibility.class.getName(), constPool); EnumMemberValue enumMemberValue = new EnumMemberValue(constPool); enumMemberValue.setType(Visibility.class.getName()); enumMemberValue.setValue(originalVisibility.name()); annotation.addMemberValue("value", enumMemberValue); enumMemberValue = new EnumMemberValue(constPool); enumMemberValue.setType(Visibility.class.getName()); enumMemberValue.setValue(effectiveVisibility.name()); annotation.addMemberValue("effective", enumMemberValue); annotate(target, annotation); } }
((StringMemberValue) memberValue).setValue((String) value); else if (memberValue instanceof EnumMemberValue) ((EnumMemberValue) memberValue).setValue(((Enum<?>) value).name());
((StringMemberValue) memberValue).setValue((String) value); else if (memberValue instanceof EnumMemberValue) ((EnumMemberValue) memberValue).setValue(((Enum<?>) value).name());
((StringMemberValue) memberValue).setValue((String) value); else if (memberValue instanceof EnumMemberValue) ((EnumMemberValue) memberValue).setValue(((Enum<?>) value).name());
((StringMemberValue) memberValue).setValue((String) value); else if (memberValue instanceof EnumMemberValue) ((EnumMemberValue) memberValue).setValue(((Enum<?>) value).name());
public static void annotateReflectionAccessor(Object target, String alias_for, ReflectionAccessor.Type type, CtClass[] argTypes) { CtClass cls = target instanceof CtClass ? (CtClass) target : ((CtMember) target).getDeclaringClass(); ClassFile clsFile = cls.getClassFile(); ConstPool constPool = clsFile.getConstPool(); Annotation annotation = new Annotation(ReflectionAccessor.class.getName(), constPool); if (alias_for != null) { annotation.addMemberValue("alias_for", new StringMemberValue(alias_for, constPool)); } if (type != null) { EnumMemberValue enumMemberValue = new EnumMemberValue(constPool); enumMemberValue.setType(ReflectionAccessor.Type.class.getName()); enumMemberValue.setValue(type.name()); annotation.addMemberValue("type", enumMemberValue); } if (argTypes != null) { ClassMemberValue[] classes = new ClassMemberValue[argTypes.length]; for (int i=0; i<classes.length; i++) { classes[i] = new ClassMemberValue(argTypes[i].getName(), constPool); } ArrayMemberValue typesMemberValue = new ArrayMemberValue(new ClassMemberValue(constPool), constPool); typesMemberValue.setValue(classes); annotation.addMemberValue("argTypes", typesMemberValue); } annotate(target, annotation); }
@Override protected void addEndpointMapping(CtMethod ctMethod, String method, String request) { MethodInfo methodInfo = ctMethod.getMethodInfo(); ConstPool constPool = methodInfo.getConstPool(); AnnotationsAttribute attr = new AnnotationsAttribute(constPool, AnnotationsAttribute.visibleTag); Annotation requestMapping = new Annotation(RequestMapping.class.getName(), constPool); ArrayMemberValue valueVals = new ArrayMemberValue(constPool); StringMemberValue valueVal = new StringMemberValue(constPool); valueVal.setValue(request); valueVals.setValue(new MemberValue[]{valueVal}); requestMapping.addMemberValue("value", valueVals); ArrayMemberValue methodVals = new ArrayMemberValue(constPool); EnumMemberValue methodVal = new EnumMemberValue(constPool); methodVal.setType(RequestMethod.class.getName()); methodVal.setValue(method); methodVals.setValue(new MemberValue[]{methodVal}); requestMapping.addMemberValue("method", methodVals); attr.addAnnotation(requestMapping); methodInfo.addAttribute(attr); }