private static void processFieldVarForSerializableSupport(JFieldVar fieldVar, DataOutputStream dataOutputStream) throws IOException { dataOutputStream.writeUTF(fieldVar.name()); dataOutputStream.writeInt(fieldVar.mods().getValue()); JType type = fieldVar.type(); dataOutputStream.writeUTF(type.fullName()); }
private JMethod addSetter(JDefinedClass c, JFieldVar field, String jsonPropertyName, JsonNode node) { JMethod setter = c.method(JMod.PUBLIC, void.class, getSetterName(jsonPropertyName, node)); JVar param = setter.param(field.type(), field.name()); JBlock body = setter.body(); body.assign(JExpr._this().ref(field), param); return setter; }
private JMethod addBuilder(JDefinedClass c, JFieldVar field, String jsonPropertyName, JsonNode node) { JMethod builder = c.method(JMod.PUBLIC, c, getBuilderName(jsonPropertyName, node)); JVar param = builder.param(field.type(), field.name()); JBlock body = builder.body(); body.assign(JExpr._this().ref(field), param); body._return(JExpr._this()); return builder; }
JFieldRef fieldRef = JExpr.refthis(fieldVar.name());
if (excludes.contains(fieldVar.name()) || (fieldVar.mods().getValue() & JMod.STATIC) == JMod.STATIC) { continue; body.add(sb.invoke("append").arg(fieldVar.name())); body.add(sb.invoke("append").arg(JExpr.lit('='))); body.add(sb.invoke("append").arg(JExpr.refthis(fieldVar.name()))); } else if (fieldVar.type().isArray()) { JExpr.refthis(fieldVar.name()).eq(JExpr._null()), JExpr.lit("<null>"), jclass.owner().ref(Arrays.class).staticInvoke("toString") .arg(JExpr.refthis(fieldVar.name())) .invoke("replace").arg(JExpr.lit('[')).arg(JExpr.lit('{')) .invoke("replace").arg(JExpr.lit(']')).arg(JExpr.lit('}')) body.add(sb.invoke("append") .arg(JOp.cond( JExpr.refthis(fieldVar.name()).eq(JExpr._null()), JExpr.lit("<null>"), JExpr.refthis(fieldVar.name()))));
/** * Removes a {@link JFieldVar} from this class. * * @throws IllegalArgumentException * if the given field is not a field on this class. */ public void removeField(JFieldVar field) { if(fields.remove(field.name())!=field) throw new IllegalArgumentException(); }
/** * Removes a {@link JFieldVar} from this class. * * @throws IllegalArgumentException * if the given field is not a field on this class. */ public void removeField(JFieldVar field) { if(fields.remove(field.name())!=field) throw new IllegalArgumentException(); }
@Override public void name(String name) { // make sure that the new name is available if(owner.fields.containsKey(name)) throw new IllegalArgumentException("name "+name+" is already in use"); String oldName = name(); super.name(name); owner.fields.remove(oldName); owner.fields.put(name,this); }
@Override public void name(String name) { // make sure that the new name is available if(owner.fields.containsKey(name)) throw new IllegalArgumentException("name "+name+" is already in use"); String oldName = name(); super.name(name); owner.fields.remove(oldName); owner.fields.put(name,this); }
protected int getReducedUniqueName(JDefinedClass entityClass, JFieldVar jFieldVar, RelationField relationField) { final StringBuilder builder = new StringBuilder(); builder.append(entityClass.name()); builder.append("_"); builder.append(jFieldVar.name()); builder.append("_"); builder.append(relationField.getReference().getSimpleName()); return Math.abs(builder.toString().hashCode()); }
public static JVar addParameter(final JMethod method, final JFieldVar field) { if (method == null || field == null) { return null; } return method.param(JMod.FINAL, field.type(), field.name()); }
public JMethod addSetter(final JDefinedClass definedClass, final JFieldVar field) { final JMethod method = definedClass.method(JMod.PUBLIC, Void.TYPE, getSetterName(field)); method.param(field.type(), field.name()); method.body().assign(JExpr._this().ref(field.name()), JExpr.ref(field.name())); return method; }
private JInvocation invokeListener(final JBlock block, final JFieldVar field, final JVar oldValueVar, final JVar setterArg, final String aspectName) { final String aspectNameCap = aspectName.substring(0, 1).toUpperCase() + aspectName.substring(1); final JInvocation fvcInvoke = block.invoke(JExpr._this().ref(aspectName + BoundPropertiesPlugin.SUPPORT_FIELD_SUFFIX), "fire" + aspectNameCap); fvcInvoke.arg(JExpr.lit(field.name())); fvcInvoke.arg(oldValueVar); fvcInvoke.arg(setterArg); return fvcInvoke; }
Candidate(JDefinedClass candidateClass, CClassInfo candidateClassInfo, JFieldVar field, JDefinedClass fieldParametrizationClass, JDefinedClass fieldParametrisationImpl, JClass xmlElementDeclModelClass, JClass xmlSchemaModelClass) { this.candidateClass = candidateClass; this.field = field; this.fieldPropertyInfo = candidateClassInfo.getProperty(field.name()); this.fieldParametrisationClass = fieldParametrizationClass; this.fieldParametrisationImpl = fieldParametrisationImpl; this.valueObjectDisabled = addObjectFactoryForClass(candidateClass); this.fieldTargetNamespace = getTargetNamespace(candidateClassInfo, xmlSchemaModelClass); collectScopedElementInfos(xmlElementDeclModelClass); }
private void createHashCode(final JDefinedClass bean, final Iterable<JFieldVar> fields) { final JMethod method = bean.method(JMod.PUBLIC, this.codeModel.INT, "hashCode"); method.annotate(java.lang.Override.class); final JBlock block = method.body().block(); final JClass objectUtilities = _classByNames(net.anwiba.commons.lang.object.ObjectUtilities.class.getName()); JInvocation hashCode = objectUtilities.staticInvoke("hashCode"); for (final JFieldVar field : fields) { hashCode = hashCode.arg(JExpr.refthis(field.name())); } block._return(hashCode); }
private JMethod addSetter(JDefinedClass c, JFieldVar field, String jsonPropertyName, JsonNode node) { JMethod setter = c.method(JMod.PUBLIC, void.class, getSetterName(jsonPropertyName, node)); JVar param = setter.param(field.type(), field.name()); JBlock body = setter.body(); body.assign(JExpr._this().ref(field), param); return setter; }
private JMethod addSetter(JDefinedClass c, JFieldVar field, String jsonPropertyName) { JMethod setter = c.method(JMod.PUBLIC, void.class, getSetterName(jsonPropertyName)); JVar param = setter.param(field.type(), field.name()); JBlock body = setter.body(); body.assign(JExpr._this().ref(field), param); ruleFactory.getAnnotator().propertySetter(setter, jsonPropertyName); return setter; }
private void valueGetter( final JDefinedClass instance, final String methodName, final Iterable<Annotation> annotations, final Type type, final JFieldVar field) throws CreationException { final JMethod method = instance.method(JMod.PUBLIC, _class(type, true), methodName); final JVar param = method.param(JMod.FINAL, _type(JAVA_LANG_STRING), "name"); //$NON-NLS-1$ annotate(method, annotations); createAddIfNullReturnNullClosure(method).execute(param); method.body()._return(JExpr.refthis(field.name()).invoke("get").arg(param)); //$NON-NLS-1$ }