private static CtField createCtField(CtClass ctClass, FieldConfig field) throws CannotCompileException { CtField ctField = new CtField(field.getType().getCtClass(), field.getName(), ctClass); if (field.getType().hasGenericTypes()) { ctField.setGenericSignature(field.getType().getGenericSignature()); } ctField.setModifiers(Modifier.PUBLIC); return ctField; } }
ClassType listOfTuple = new SignatureAttribute.ClassType(Collection.class.getName(), new TypeArgument[]{new TypeArgument( new SignatureAttribute.ClassType(Tuple.class.getName()) )}); ltsCtField.setGenericSignature( listOfTuple.encode() );
ClassType listOfTuple = new SignatureAttribute.ClassType(Collection.class.getName(), new TypeArgument[]{new TypeArgument( new SignatureAttribute.ClassType(Tuple.class.getName()) )}); ltsCtField.setGenericSignature( listOfTuple.encode() );
private static CtField createCtField(CtClass ctClass, FieldConfig field) throws CannotCompileException { CtField ctField = new CtField(field.getType().getCtClass(), field.getName(), ctClass); if (field.getType().hasGenericTypes()) { ctField.setGenericSignature(field.getType().getGenericSignature()); } ctField.setModifiers(Modifier.PUBLIC); return ctField; } }
readOnlyParentsField.setGenericSignature(Descriptor.of(List.class.getName()) + "<" + Descriptor.of(Object.class.getName()) + ">;"); cc.addField(readOnlyParentsField); parentField = new CtField(pool.get(DirtyTracker.class.getName()), "$$_parent", cc);