/** * Add a field to this class. * * @return the added field */ public BCField declareField(String name, Class type) { String typeName = (type == null) ? null : type.getName(); return declareField(name, typeName); }
/** * Add a field to this class. * * @return the added field */ public BCField declareField(String name, Class type) { String typeName = (type == null) ? null : type.getName(); return declareField(name, typeName); }
/** * Add a field to this class. * * @return the added field */ public BCField declareField(String name, BCClass type) { String typeName = (type == null) ? null : type.getName(); return declareField(name, typeName); }
/** * Set the fields for this class; this method is useful for importing all * fields from another class. Set to null or empty array if none. */ public void setDeclaredFields(BCField[] fields) { clearDeclaredFields(); if (fields != null) for (int i = 0; i < fields.length; i++) declareField(fields[i]); }
/** * Add a field to this class. * * @return the added field */ public BCField declareField(String name, BCClass type) { String typeName = (type == null) ? null : type.getName(); return declareField(name, typeName); }
/** * Set the fields for this class; this method is useful for importing all * fields from another class. Set to null or empty array if none. */ public void setDeclaredFields(BCField[] fields) { clearDeclaredFields(); if (fields != null) for (int i = 0; i < fields.length; i++) declareField(fields[i]); }
/** * Adds the following fields to the PersistenceCapable instance: * <ul> * <li><code>private static int pcInheritedFieldCount</code></li> * <li><code>private static Class pcPCSuperclass</code> * </li> * <li><code>private static String[] pcFieldNames</code></li> * <li><code>private static Class[] pcFieldTypes</code></li> * <li><code>private static byte[] pcFieldFlags</code></li> * <li><code>protected transient StateManager pcStateManager</code> * if no PersistenceCapable superclass present)</li> * </ul> */ private void addFields() { _pc.declareField(INHERIT, int.class).setStatic(true); _pc.declareField(PRE + "FieldNames", String[].class).setStatic(true); _pc.declareField(PRE + "FieldTypes", Class[].class).setStatic(true); _pc.declareField(PRE + "FieldFlags", byte[].class).setStatic(true); _pc.declareField(SUPER, Class.class).setStatic(true); if (_meta.getPCSuperclass() == null || getCreateSubclass()) { BCField field = _pc.declareField(SM, SMTYPE); field.makeProtected(); field.setTransient(true); } }
/** * Adds a static field to hold the loaded class constant. */ private BCField addClassField(String name) { String fieldName = "class$L" + name.replace('.', '$').replace('[', '$').replace(';', '$'); BCField field = _class.getDeclaredField(fieldName); if (field == null) { field = _class.declareField(fieldName, Class.class); field.makePackage(); field.setStatic(true); field.setSynthetic(true); } return field; }
/** * Adds a static field to hold the loaded class constant. */ private BCField addClassField(String name) { String fieldName = "class$L" + name.replace('.', '$').replace('[', '$').replace(';', '$'); BCField field = _class.getDeclaredField(fieldName); if (field == null) { field = _class.declareField(fieldName, Class.class); field.makePackage(); field.setStatic(true); field.setSynthetic(true); } return field; }
_pc.declareField(INHERIT, int.class).setStatic(true); _pc.declareField(PRE + "FieldNames", String[].class).setStatic(true); _pc.declareField(PRE + "FieldTypes", Class[].class).setStatic(true); _pc.declareField(PRE + "FieldFlags", byte[].class).setStatic(true); _pc.declareField(SUPER, Class.class).setStatic(true); if (_addVersionInitFlag && _meta.getVersionField() != null) { BCField field = _pc.declareField(VERSION_INIT_STR, boolean.class); field.makeProtected(); field.setTransient(true); BCField field = _pc.declareField(SM, SMTYPE); field.makeProtected(); field.setTransient(true);
_pc.declareField(INHERIT, int.class).setStatic(true); _pc.declareField(PRE + "FieldNames", String[].class).setStatic(true); _pc.declareField(PRE + "FieldTypes", Class[].class).setStatic(true); _pc.declareField(PRE + "FieldFlags", byte[].class).setStatic(true); _pc.declareField(SUPER, Class.class).setStatic(true); if (_addVersionInitFlag && _meta.getVersionField() != null) { BCField field = _pc.declareField(VERSION_INIT_STR, boolean.class); field.makeProtected(); field.setTransient(true); BCField field = _pc.declareField(SM, SMTYPE); field.makeProtected(); field.setTransient(true);
_pc.declareField(INHERIT, int.class).setStatic(true); _pc.declareField(PRE + "FieldNames", String[].class).setStatic(true); _pc.declareField(PRE + "FieldTypes", Class[].class).setStatic(true); _pc.declareField(PRE + "FieldFlags", byte[].class).setStatic(true); _pc.declareField(SUPER, Class.class).setStatic(true); if (_addVersionInitFlag && _meta.getVersionField() != null) { BCField field = _pc.declareField(VERSION_INIT_STR, boolean.class); field.makeProtected(); field.setTransient(true); BCField field = _pc.declareField(SM, SMTYPE); field.makeProtected(); field.setTransient(true);
/** * Declare the primitive fields and the object field. */ private int declareFields(int[] types, BCClass bc) { bc.declareField("objects", Object[].class).makePrivate(); int objectCount = 0; Class type; for (int i = 0; i < types.length; i++) { type = forType(types[i]); if (type == Object.class) objectCount++; else { BCField field = bc.declareField(getFieldName(i), type); field.setAccessFlags(getFieldAccess()); } } return objectCount; }
/** * Declare the primitive fields and the object field. */ private int declareFields(int[] types, BCClass bc) { bc.declareField("objects", Object[].class).makePrivate(); int objectCount = 0; Class type; for (int i = 0; i < types.length; i++) { type = forType(types[i]); if (type == Object.class) objectCount++; else { BCField field = bc.declareField(getFieldName(i), type); field.setAccessFlags(getFieldAccess()); } } return objectCount; }
/** * Declare the primitive fields and the object field. */ private int declareFields(int[] types, BCClass bc) { bc.declareField("objects", Object[].class).makePrivate(); int objectCount = 0; Class type; for (int i = 0; i < types.length; i++) { type = forType(types[i]); if (type == Object.class) objectCount++; else { BCField field = bc.declareField(getFieldName(i), type); field.setAccessFlags(getFieldAccess()); } } return objectCount; }
/** * Declare the primitive fields and the object field. */ private int declareFields(int[] types, BCClass bc) { bc.declareField("objects", Object[].class).makePrivate(); int objectCount = 0; Class type; for (int i = 0; i < types.length; i++) { type = forType(types[i]); if (type == Object.class) objectCount++; else { BCField field = bc.declareField(getFieldName(i), type); field.setAccessFlags(getFieldAccess()); } } return objectCount; }
/** * Declare the primitive fields and the object field. */ private int declareFields(int[] types, BCClass bc) { bc.declareField("objects", Object[].class).makePrivate(); int objectCount = 0; Class type; for (int i = 0; i < types.length; i++) { type = forType(types[i]); if (type == Object.class) objectCount++; else { BCField field = bc.declareField(getFieldName(i), type); field.setAccessFlags(getFieldAccess()); } } return objectCount; }
/** * Import the information from given field as a new field in this class. * * @return the added field */ public BCField declareField(BCField field) { BCField newField = declareField(field.getName(), field.getTypeName()); newField.setAccessFlags(field.getAccessFlags()); newField.setAttributes(field.getAttributes()); return newField; }
/** * Import the information from given field as a new field in this class. * * @return the added field */ public BCField declareField(BCField field) { BCField newField = declareField(field.getName(), field.getTypeName()); newField.setAccessFlags(field.getAccessFlags()); newField.setAttributes(field.getAttributes()); return newField; }
String name = fmd.getName(); Class type = fmd.getDeclaredType(); BCField field = bc.declareField(name, type); field.setAccessFlags(Constants.ACCESS_PRIVATE);