@Override public final AbstractJavaSourceMemberHolder<O> removeProperty(Property<O> property) { if (hasProperty(property)) { getProperty(property.getName()).setMutable(false).setAccessible(false).removeField(); } return this; }
@Override public final AbstractJavaSourceMemberHolder<O> removeProperty(Property<O> property) { if (hasProperty(property)) { getProperty(property.getName()).setMutable(false).setAccessible(false).removeField(); } return this; }
@Override public final AbstractJavaSourceMemberHolder<O> removeProperty(Property<O> property) { if (hasProperty(property)) { getProperty(property.getName()).setMutable(false).setAccessible(false).removeField(); } return this; }
/** * Removes the field, including its getters and setters and updating toString() * * @param targetClass The class, which field will be removed * @param field The field to be removed */ public void removeField(final JavaClassSource targetClass, final Field<JavaClassSource> field) { PropertySource<JavaClassSource> property = targetClass.getProperty(field.getName()); property.setMutable(false).setAccessible(false); targetClass.removeProperty(property); updateToString(targetClass); }
@Override public final PropertySource<O> addProperty(String type, String name) { Assert.isFalse(hasProperty(name), "Cannot create existing property " + name); final org.jboss.forge.roaster.model.Type<O> typeObject = new TypeImpl<O>(getOrigin(), null, type); final PropertySource<O> result = new PropertyImpl<O>(name, getOrigin()) { @Override public org.jboss.forge.roaster.model.Type<O> getType() { final org.jboss.forge.roaster.model.Type<O> result = super.getType(); return result == null ? typeObject : result; } }; if (!isInterface()) { result.createField(); } result.setAccessible(true); result.setMutable(!isEnum()); return getProperty(name); }
result.setAccessible(true); result.setMutable(!isEnum());
result.setAccessible(true); result.setMutable(!isEnum());