/** * Create a <i>toString</i> implementation using all the fields in this class * * @param clazz */ public static void createToStringFromFields(final JavaClassSource clazz) { List<FieldSource<JavaClassSource>> fields = clazz.getFields(); createToStringFromFields(clazz, fields); }
/** * Create a <i>toString</i> implementation using all the fields in this class * * @param clazz */ public static void createToStringFromFields(final JavaClassSource clazz) { List<FieldSource<JavaClassSource>> fields = clazz.getFields(); createToStringFromFields(clazz, fields); }
/** * Create a <i>toString</i> implementation using all the fields in this class * * @param clazz */ public static void createToStringFromFields(final JavaClassSource clazz) { List<FieldSource<JavaClassSource>> fields = clazz.getFields(); createToStringFromFields(clazz, fields); }
@Override public Iterable<String> call() throws Exception { List<String> strings = new ArrayList<>(); if (!fields.isEnabled()) { return strings; } JavaResource javaResource = targetClass.getValue(); JavaClassSource targetClass = javaResource.getJavaType(); List<FieldSource<JavaClassSource>> fields = targetClass.getFields(); for (FieldSource<JavaClassSource> field : fields) { strings.add(field.getName()); } return strings; } });
private void updateToString(final JavaClassSource targetEntity) { if (targetEntity.hasMethodSignature("toString")) { targetEntity.removeMethod(targetEntity.getMethod("toString")); } List<FieldSource<JavaClassSource>> fields = new ArrayList<>(); for (FieldSource<JavaClassSource> f : targetEntity.getFields()) { if (canAddFieldToToString(f)) { fields.add(f); } } if (!fields.isEmpty()) { Refactory.createToStringFromFields(targetEntity, fields); } }
public static org.eclipse.jdt.core.dom.Type fromString(String resolvedType, AST ast) { String stub = "public class Stub { " + resolvedType + " field; }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); org.eclipse.jdt.core.dom.Type fieldType = ((FieldDeclaration) ((VariableDeclarationFragment) fields.get(0) .getInternal()).getParent()).getType(); return (org.eclipse.jdt.core.dom.Type) ASTNode.copySubtree(ast, fieldType); } }
public static org.eclipse.jdt.core.dom.Type fromString(String resolvedType, AST ast) { String stub = "public class Stub { " + resolvedType + " field; }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); org.eclipse.jdt.core.dom.Type fieldType = ((FieldDeclaration) ((VariableDeclarationFragment) fields.get(0) .getInternal()).getParent()).getType(); return (org.eclipse.jdt.core.dom.Type) ASTNode.copySubtree(ast, fieldType); } }
public List<ObjectProperty> parseManagedTypesProperties(JavaClassSource javaClassSource, ClassTypeResolver classTypeResolver) throws ModelDriverException { List<FieldSource<JavaClassSource>> fields = javaClassSource.getFields(); List<ObjectProperty> properties = new ArrayList<ObjectProperty>(); ObjectProperty property; for (FieldSource<JavaClassSource> field : fields) { if (DriverUtils.isManagedType(field.getType(), classTypeResolver)) { property = parseProperty(field, classTypeResolver); properties.add(property); } else { logger.debug("field: " + field + "with fieldName: " + field.getName() + " won't be loaded by the diver because type: " + field.getType().getName() + " isn't a managed type."); } } return properties; }
private void createCRUDRepository(JavaClassSource entitySource, Project project) { // build interface declaration final String name = entitySource.getName(); final String idFieldType = entitySource.getFields().stream() .filter(field -> field.hasAnnotation(Id.class)) .findFirst() .orElseThrow(IllegalArgumentException::new) .getType() .getSimpleName(); final String repoInterfaceDeclaration = "public interface " + name + "Repository extends CrudRepository<" + name + "," + idFieldType + "> {}"; JavaInterfaceSource repoSource = Roaster.parse(JavaInterfaceSource.class, repoInterfaceDeclaration) .setPackage(entitySource.getPackage()); repoSource.addImport("org.springframework.data.repository.CrudRepository"); Roaster.format(repoSource.toString()); // Create Java Classes Greeting and GreetingProperties JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); facet.saveJavaSource(repoSource); }
@Override @SuppressWarnings("unchecked") public FieldSource<O> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<O> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<O> field = new FieldImpl<>((O) this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override public FieldSource<Body> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<Body> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<Body> field = new FieldImpl<Body>(this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override public FieldSource<Body> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<Body> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<Body> field = new FieldImpl<Body>(this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override public FieldSource<Body> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<Body> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<Body> field = new FieldImpl<Body>(this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override @SuppressWarnings("unchecked") public FieldSource<O> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<O> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<O> field = new FieldImpl<O>((O) this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override @SuppressWarnings("unchecked") public FieldSource<O> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<O> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<O> field = new FieldImpl<O>((O) this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Test public void visitFields() { for ( FieldSource fieldSource : javaClassSource.getFields() ) { visitor.visit( fieldSource ); } checkVisitor( Arrays.asList( "ref:java => int", "ref:java => java.math.BigDecimal" ) ); }
public void visit(JavaClassSource javaClassSource) { for (AnnotationSource<? extends JavaClassSource> annoSource : javaClassSource.getAnnotations()) { visit(annoSource); } for (FieldSource<? extends JavaClassSource> fieldSource : javaClassSource.getFields()) { visit(fieldSource); } }
visit(annoSource); for (FieldSource<? extends JavaClassSource> fieldSource : javaClassSource.getFields()) { visit(fieldSource);
protected void createInitializers(final JavaClassSource entity) throws FacetNotFoundException, FileNotFoundException for (FieldSource<JavaClassSource> field : entity.getFields())