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()); }
JFieldVar fieldVar = jclass.fields().get(fieldName); if ((fieldVar.mods().getValue() & JMod.PRIVATE) != JMod.PRIVATE) { processFieldVarForSerializableSupport(jclass.fields().get(fieldName), dataOutputStream);
public void addWriteToParcel(JDefinedClass jclass) { JMethod method = jclass.method(JMod.PUBLIC, void.class, "writeToParcel"); JVar dest = method.param(jclass.owner().directClass("android.os.Parcel"), "dest"); method.param(int.class, "flags"); // Call super.writeToParcel if (extendsParcelable(jclass)) { method.body().directStatement("super.writeToParcel(dest, flags);"); } for (JFieldVar f : jclass.fields().values()) { if( (f.mods().getValue() & JMod.STATIC) == JMod.STATIC ) { continue; } if (f.type().erasure().name().equals("List")) { method.body().invoke(dest, "writeList").arg(f); } else { method.body().invoke(dest, "writeValue").arg(f); } } }
public void addConstructorFromParcel(JDefinedClass jclass) { JMethod ctorFromParcel = jclass.constructor(JMod.PROTECTED); JVar in = ctorFromParcel.param(jclass.owner().directClass("android.os.Parcel"), "in"); if (extendsParcelable(jclass)) { ctorFromParcel.body().directStatement("super(in);"); } for (JFieldVar f : jclass.fields().values()) { if( (f.mods().getValue() & JMod.STATIC) == JMod.STATIC ) { continue; } if (f.type().erasure().name().equals("List")) { ctorFromParcel.body() .invoke(in, "readList") .arg(JExpr._this().ref(f)) .arg(JExpr.direct(getListType(f.type()) + ".class.getClassLoader()")); } else { ctorFromParcel.body().assign( JExpr._this().ref(f), JExpr.cast( f.type(), in.invoke("readValue").arg(JExpr.direct(f.type().erasure().name() + ".class.getClassLoader()")) ) ); } } }
if ((fieldVar.mods().getValue() & JMod.STATIC) == JMod.STATIC) { continue;
if ((fieldVar.mods().getValue() & JMod.STATIC) == JMod.STATIC) { continue;
if (excludes.contains(fieldVar.name()) || (fieldVar.mods().getValue() & JMod.STATIC) == JMod.STATIC) { continue;
/** * Returns the Java language modifiers for this <code>JavaField</code>, encoded in an integer. * * @return the <code>int</code> representing the modifiers for this field. * * @see java.lang.reflect.Modifier */ public int getModifiers() { return xjcField.mods().getValue(); }
/** * Whether or not to generate a constructor parameter for the given field. */ protected boolean generateConstructorParameter(final JFieldVar field) { final boolean isStaticField = (field.mods().getValue() & JMod.STATIC) > 0; return !isStaticField; }
/** * Takes a collection of fields, and returns a new collection containing only the instance * (i.e. non-static) fields. */ protected Collection<JFieldVar> getInstanceFields(final Collection<JFieldVar> fields) { final List<JFieldVar> instanceFields = new ArrayList<JFieldVar>(); for (final JFieldVar fieldVar : fields) { final boolean isStaticField = (fieldVar.mods().getValue() & JMod.STATIC) != 0; if (!isStaticField) { instanceFields.add(fieldVar); } } return instanceFields; }
private Map<String, JFieldVar> getNonTransientAndNonStaticFields() { Map<String, JFieldVar> nonStaticNonTransientFields = new LinkedHashMap<>(); if (pojo instanceof JDefinedClass) { Map<String, JFieldVar> fields = ((JDefinedClass) pojo).fields(); Iterator<Map.Entry<String, JFieldVar>> iterator = fields.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, JFieldVar> pair = iterator.next(); // If a field is not static or transient if ((pair.getValue().mods().getValue() & (JMod.STATIC | JMod.TRANSIENT)) == 0) { nonStaticNonTransientFields.put(pair.getKey(), pair.getValue()); } } } return nonStaticNonTransientFields; }
private void makePropertiesPrivate(JDefinedClass clazz) { for (JFieldVar field : clazz.fields().values()) { field.mods().setPrivate(); } }
private boolean isFField(JFieldVar fieldVar) { boolean isPublicStaticFinal = (fieldVar.mods().getValue() & (JMod.STATIC | JMod.FINAL)) != 0; if (fieldVar.name().startsWith("F_") && isPublicStaticFinal) { //our QName constant fields return true; } return false; }
private void makePropertiesFinal(JDefinedClass clazz) { for (JFieldVar field : clazz.fields().values()) { field.mods().setFinal(true); } }
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()); }
if (field.mods().getValue() != JMod.PRIVATE)
private void generateFieldCopyExpressions(final CopyGenerator cloneGenerator, final JBlock body, final JExpression targetObject, final JExpression sourceObject) { for (final FieldOutline fieldOutline : this.classOutline.getDeclaredFields()) { final JFieldVar field = PluginUtil.getDeclaredField(fieldOutline); if (field != null) { if ((field.mods().getValue() & (JMod.FINAL | JMod.STATIC)) == 0) { generateFieldCopyExpression(cloneGenerator, body, targetObject, field, targetObject.ref(field.name()), sourceObject.ref(field.name())); } } } }
@Override public boolean test(FieldOutline fieldOutline){ CPropertyInfo propertyInfo = fieldOutline.getPropertyInfo(); JFieldVar fieldVar = fieldVars.get(propertyInfo.getName(false)); JMods modifiers = fieldVar.mods(); if((modifiers.getValue() & JMod.STATIC) == JMod.STATIC){ return false; } // End if if(propertyInfo instanceof CAttributePropertyInfo){ CAttributePropertyInfo attributePropertyInfo = (CAttributePropertyInfo)propertyInfo; return !getIgnoreAttributes() && attributePropertyInfo.isRequired(); } else if(propertyInfo instanceof CElementPropertyInfo && !getIgnoreElements()){ CElementPropertyInfo elementPropertyInfo = (CElementPropertyInfo)propertyInfo; return !getIgnoreElements() && elementPropertyInfo.isRequired(); } else if(propertyInfo instanceof CReferencePropertyInfo){ CReferencePropertyInfo referencePropertyInfo = (CReferencePropertyInfo)propertyInfo; return !getIgnoreReferences() && referencePropertyInfo.isRequired(); } else if(propertyInfo instanceof CValuePropertyInfo){ CValuePropertyInfo valuePropertyInfo = (CValuePropertyInfo)propertyInfo; return !getIgnoreValues(); } else { throw new IllegalArgumentException(); } } };
public void addWriteToParcel(JDefinedClass jclass) { JMethod method = jclass.method(JMod.PUBLIC, void.class, "writeToParcel"); JVar dest = method.param(jclass.owner().directClass("android.os.Parcel"), "dest"); method.param(int.class, "flags"); // Call super.writeToParcel if (extendsParcelable(jclass)) { method.body().directStatement("super.writeToParcel(dest, flags);"); } for (JFieldVar f : jclass.fields().values()) { if( (f.mods().getValue() & JMod.STATIC) == JMod.STATIC ) { continue; } if (f.type().erasure().name().equals("List")) { method.body().invoke(dest, "writeList").arg(f); } else { method.body().invoke(dest, "writeValue").arg(f); } } }
public void addConstructorFromParcel(JDefinedClass jclass) { JMethod ctorFromParcel = jclass.constructor(JMod.PROTECTED); JVar in = ctorFromParcel.param(jclass.owner().directClass("android.os.Parcel"), "in"); if (extendsParcelable(jclass)) { ctorFromParcel.body().directStatement("super(in);"); } for (JFieldVar f : jclass.fields().values()) { if( (f.mods().getValue() & JMod.STATIC) == JMod.STATIC ) { continue; } if (f.type().erasure().name().equals("List")) { ctorFromParcel.body() .invoke(in, "readList") .arg(JExpr._this().ref(f)) .arg(JExpr.direct(getListType(f.type()) + ".class.getClassLoader()")); } else { ctorFromParcel.body().assign( JExpr._this().ref(f), JExpr.cast( f.type(), in.invoke("readValue").arg(JExpr.direct(f.type().erasure().name() + ".class.getClassLoader()")) ) ); } } }