/** * Returns {@link Fields fields collection}. * Creates new fields collection on first usage. */ protected Fields getFields() { if (fields == null) { fields = new Fields(this); } return fields; }
/** * Returns all field descriptors, including declared ones. */ public FieldDescriptor[] getAllFieldDescriptors() { return getFields().getAllFieldDescriptors(); }
/** * Creates new fields collection. */ public Fields(ClassDescriptor classDescriptor) { this.classDescriptor = classDescriptor; this.fieldsMap = inspectFields(); }
/** * Returns field descriptor. */ public FieldDescriptor getFieldDescriptor(String name, boolean declared) { FieldDescriptor fieldDescriptor = getFields().getFieldDescriptor(name); if (fieldDescriptor != null) { if (!fieldDescriptor.matchDeclared(declared)) { return null; } } return fieldDescriptor; }
/** * Inspects fields and returns map of {@link FieldDescriptor field descriptors}. */ protected HashMap<String, FieldDescriptor> inspectFields() { boolean scanAccessible = classDescriptor.isScanAccessible(); Class type = classDescriptor.getType(); Field[] fields = scanAccessible ? ReflectUtil.getAccessibleFields(type) : ReflectUtil.getSupportedFields(type); HashMap<String, FieldDescriptor> map = new HashMap<>(fields.length); for (Field field : fields) { String fieldName = field.getName(); if (fieldName.equals("serialVersionUID")) { continue; } map.put(fieldName, createFieldDescriptor(field)); } return map; }
/** * Returns field descriptor. */ public FieldDescriptor getFieldDescriptor(final String name, final boolean declared) { FieldDescriptor fieldDescriptor = getFields().getFieldDescriptor(name); if (fieldDescriptor != null) { if (!fieldDescriptor.matchDeclared(declared)) { return null; } } return fieldDescriptor; }
/** * Inspects fields and returns map of {@link FieldDescriptor field descriptors}. */ protected HashMap<String, FieldDescriptor> inspectFields() { boolean scanAccessible = classDescriptor.isScanAccessible(); Class type = classDescriptor.getType(); Field[] fields = scanAccessible ? ClassUtil.getAccessibleFields(type) : ClassUtil.getSupportedFields(type); HashMap<String, FieldDescriptor> map = new HashMap<>(fields.length); for (Field field : fields) { String fieldName = field.getName(); if (fieldName.equals("serialVersionUID")) { continue; } map.put(fieldName, createFieldDescriptor(field)); } return map; }
/** * Returns field descriptor. */ public FieldDescriptor getFieldDescriptor(final String name, final boolean declared) { FieldDescriptor fieldDescriptor = getFields().getFieldDescriptor(name); if (fieldDescriptor != null) { if (!fieldDescriptor.matchDeclared(declared)) { return null; } } return fieldDescriptor; }
/** * Creates new fields collection. */ public Fields(final ClassDescriptor classDescriptor) { this.classDescriptor = classDescriptor; this.fieldsMap = inspectFields(); }
/** * Returns {@link Fields fields collection}. * Creates new fields collection on first usage. */ protected Fields getFields() { if (fields == null) { fields = new Fields(this); } return fields; }
/** * Returns all field descriptors, including declared ones. */ public FieldDescriptor[] getAllFieldDescriptors() { return getFields().getAllFieldDescriptors(); }
/** * Inspects fields and returns map of {@link FieldDescriptor field descriptors}. */ protected HashMap<String, FieldDescriptor> inspectFields() { boolean scanAccessible = classDescriptor.isScanAccessible(); Class type = classDescriptor.getType(); Field[] fields = scanAccessible ? ClassUtil.getAccessibleFields(type) : ClassUtil.getSupportedFields(type); HashMap<String, FieldDescriptor> map = new HashMap<>(fields.length); for (Field field : fields) { String fieldName = field.getName(); if (fieldName.equals("serialVersionUID")) { continue; } map.put(fieldName, createFieldDescriptor(field)); } return map; }
/** * Creates new fields collection. */ public Fields(final ClassDescriptor classDescriptor) { this.classDescriptor = classDescriptor; this.fieldsMap = inspectFields(); }
/** * Returns {@link Fields fields collection}. * Creates new fields collection on first usage. */ protected Fields getFields() { if (fields == null) { fields = new Fields(this); } return fields; }
/** * Returns all field descriptors, including declared ones. */ public FieldDescriptor[] getAllFieldDescriptors() { return getFields().getAllFieldDescriptors(); }