@Override public String getName() { return field.getName() + "::" + field.getType(); }
private static String getAccessorMethodSuffix(final Field<JavaClass> field) { final String fieldName = field.getName(); final StringBuilder methodSuffix = new StringBuilder(); if (fieldName.length() > 0) { methodSuffix.append(Character.toUpperCase(fieldName.charAt(0))); if (fieldName.length() > 1) { methodSuffix.append(fieldName.substring(1, fieldName.length())); } } return methodSuffix.toString(); } }
private Map<String, Field<?>> getCandidateFields(JavaClass entity) { Map<String, Field<?>> candidateFields = new HashMap<String,Field<?>>(); for (Field<?> field : entity.getFields()) { // Skip static fields if (field.isStatic()) { continue; } candidateFields.put(field.getName(),field); } return candidateFields; }
private void displayTransientFieldWarningMsg(JavaClass klass, Field<?> field) { ShellMessages.warn(writer, "A transient field [" + field.getName() + "] was chosen. The generated equals() and hashCode() methods for the class [" + klass.getName() + "] may be incorrect."); }
private void displayVersionFieldWarningMsg(JavaClass klass, Field<?> field) { ShellMessages.warn(writer, "A field [" + field.getName() + "] having the @Version annotation was chosen. The generated equals() and hashCode() methods for the class [" + klass.getName() + "] may be incorrect."); }
private void displayGeneratedValueFieldWarningMsg(JavaClass klass, Field<?> field) { ShellMessages.warn(writer, "A field [" + field.getName() + "] having the @GeneratedValue annotation was chosen. The generated equals() and hashCode() methods for the class [" + klass.getName() + "] may be incorrect."); }
private void displayCollectionFieldWarningMsg(JavaClass klass, Field<?> field) { ShellMessages.warn(writer, "A collection field [" + field.getName() + "] was chosen. The generated equals() and hashCode() methods for the class [" + klass.getName() + "] may be incorrect."); }
@Override public List<String> getCompletionTokens() { final List<String> tokens = new ArrayList<String>(); final Resource<?> currentResource = shell.getCurrentResource(); try { final JavaClass javaClass = ResourceUtil.getJavaClassFromResource(currentResource); for (Field<JavaClass> oneField : javaClass.getFields()) { tokens.add(oneField.getName()); } } catch (FileNotFoundException e) { throw new RuntimeException(e); } return tokens; } }
if (field.isType(String.class)) line.append("if(").append(field.getName()).append(" != null && !").append(field.getName()) .append(".trim().isEmpty())\n"); line.append("if(").append(field.getName()).append(" != null)\n"); line.append(field.getName()).append(": \" + ").append(field.getName()).append(";");
public void updateToString(final JavaClass targetEntity) { if (targetEntity.hasMethodSignature("toString")) { targetEntity.removeMethod(targetEntity.getMethod("toString")); } List<Field<JavaClass>> fields = new ArrayList<Field<JavaClass>>(); for (Field<JavaClass> f : targetEntity.getFields()) { if (!"id".equals(f.getName()) && !"version".equals(f.getName()) && (f.getTypeInspector().isPrimitive() || Types.isJavaLang(f.getType()))) { fields.add(f); } } if (!fields.isEmpty()) { Refactory.createToStringFromFields(targetEntity, fields); } }
pkName = field.getName(); pkType = field.getType(); nullablePkType = pkType;
/** * Copied from FieldPlugin */ private static void updateToString(final JavaClass targetEntity) { if (targetEntity.hasMethodSignature("toString")) { targetEntity.removeMethod(targetEntity.getMethod("toString")); } List<Field<JavaClass>> fields = new ArrayList<Field<JavaClass>>(); for (Field<JavaClass> f : targetEntity.getFields()) { if (!"version".equals(f.getName()) && (f.getTypeInspector().isPrimitive() || Types.isJavaLang(f.getType()))) { fields.add(f); } } if (!fields.isEmpty()) { Refactory.createToStringFromFields(targetEntity, fields); } }
propertyName = privateField.getName();
propertyName = privateField.getName();
@Override public List<Resource<?>> getOptionalResources() { List<Resource<?>> result = new ArrayList<Resource<?>>(); JavaClass entity = (JavaClass) field.getOrigin(); String methodNameSuffix = Strings.capitalize(field.getName()); // Condition to remove getField() if (entity.hasMethodSignature("get" + methodNameSuffix)) { Method<JavaClass> method = entity.getMethod("get" + methodNameSuffix); result.add(new JavaMethodResource(this.getParent(), method)); } // Condition to remove setField() if (entity.hasMethodSignature("set" + methodNameSuffix, field.getQualifiedType())) { Method<JavaClass> method = entity.getMethod("set" + methodNameSuffix, field.getQualifiedType()); result.add(new JavaMethodResource(this.getParent(), method)); } return result; }
propertyName = privateField.getName();
String name = JavaParser.parse(JavaClass.class, "public class Temp{}").addField(fieldDef).getName(); if (clazz.hasField(name))
/** * Generates a getXXX and setXXX method for the supplied field * * @param clazz * @param field */ public static void createGetterAndSetter(final JavaClass clazz, final Field<JavaClass> field) { if (!clazz.hasField(field)) { throw new IllegalArgumentException("Entity did not contain the given field [" + field + "]"); } clazz.getMethods(); String fieldName = field.getName(); String methodNameSuffix = Strings.capitalize(fieldName); clazz.addMethod().setReturnType(field.getTypeInspector().toString()).setName("get" + methodNameSuffix) .setPublic() .setBody("return this." + fieldName + ";"); if (!field.isFinal()) { clazz.addMethod().setReturnTypeVoid().setName("set" + methodNameSuffix).setPublic() .setParameters("final " + field.getTypeInspector().toString() + " " + fieldName) .setBody("this." + fieldName + " = " + fieldName + ";"); } }
inverseField.getAnnotation(OneToOne.class).setStringValue("mappedBy", localField.getName()); java.saveJavaSource(fieldEntityClass);