* @return the managed fields of this JDOClass
*/
public JDOField[] getManagedFields() {
JDOField[] fields = null;
JDOField[] declared = getDeclaredManagedFields();
JDOClass superclass = getPersistenceCapableSuperclass();
if (superclass == null) {
// no pc superclass
fields = declared;
}
else {
// pc superclass
JDOField[] inherited = superclass.getManagedFields();
fields = new JDOField[inherited.length+declared.length];
System.arraycopy(inherited, 0, fields, 0, inherited.length);
System.arraycopy(declared, 0, fields,
inherited.length, declared.length);
}