@Override public FieldSource<O> getField() { final FieldSource<O> field = getOrigin().getField(name); if (field != null && !field.isStatic()) { return field; } return null; }
@Override public PropertySource<O> removeField() { if (hasField()) { getOrigin().removeField(getField()); } return this; }
protected void writeField(final FieldHolderSource<?> fieldHolder, final Property propDef) { if (propDef.requireField()) { if (!fieldHolder.hasField(propDef.name())) { final StringBuilder javadoc = new StringBuilder(); javadoc .append("The field ") .append(propDef.name()); final FieldSource<?> method = fieldHolder.addField() .setType(propDef.type().qualifiedName()) .setName(propDef.name()) .setPrivate(); method.getJavaDoc().setFullText(javadoc.toString()); } else { // javaClass.getMethod(propDef.getName()).setBody(javaClass.getMethod(propDef.getName()).getBody() + body.toString()); } } }
@Override public FieldSource<O> createField() { Assert.isFalse(getOrigin().isInterface(), "An interface cannot declare a nonstatic field"); Assert.isTrue(getField() == null, "Field already exists"); final FieldSource<O> result = getOrigin().addField().setVisibility(Visibility.PRIVATE).setType(typeName()) .setName(name); if (getOrigin().isEnum()) { result.setFinal(true); } if (isAccessible() && !getAccessor().isAbstract()) { removeAccessor(); createAccessor(); } if (isMutable() && !getMutator().isAbstract()) { removeMutator(); createMutator(); } return result; }
@Override public FieldSource<O> createField() { Assert.isFalse(getOrigin().isInterface(), "An interface cannot declare a nonstatic field"); Assert.isTrue(getField() == null, "Field already exists"); final FieldSource<O> result = getOrigin().addField().setVisibility(Visibility.PRIVATE).setType(typeName()) .setName(name); if (getOrigin().isEnum()) { result.setFinal(true); } if (isAccessible() && !getAccessor().isAbstract()) { removeAccessor(); createAccessor(); } if (isMutable() && !getMutator().isAbstract()) { removeMutator(); createMutator(); } return result; }
@Override public FieldSource<O> createField() { Assert.isFalse(getOrigin().isInterface(), "An interface cannot declare a nonstatic field"); Assert.isTrue(getField() == null, "Field already exists"); final FieldSource<O> result = getOrigin().addField().setVisibility(Visibility.PRIVATE).setType(typeName()) .setName(name); if (getOrigin().isEnum()) { result.setFinal(true); } if (isAccessible() && !getAccessor().isAbstract()) { removeAccessor(); createAccessor(); } if (isMutable() && !getMutator().isAbstract()) { removeMutator(); createMutator(); } return result; }
@Override public PropertySource<O> removeField() { if (hasField()) { getOrigin().removeField(getField()); } return this; }
@Override public FieldSource<O> getField() { final FieldSource<O> field = getOrigin().getField(name); if (field != null && !field.isStatic()) { return field; } return null; }
@Override public PropertySource<O> removeField() { if (hasField()) { getOrigin().removeField(getField()); } return this; }
@Override public FieldSource<O> getField() { final FieldSource<O> field = getOrigin().getField(name); if (field != null && !field.isStatic()) { return field; } return null; }