/** * Creates property descriptor. */ public PropertyDescriptor(ClassDescriptor classDescriptor, String propertyName, MethodDescriptor readMethod, MethodDescriptor writeMethod) { super(classDescriptor, ((readMethod == null) || readMethod.isPublic()) & (writeMethod == null || writeMethod.isPublic()) ); this.name = propertyName; this.readMethodDescriptor = readMethod; this.writeMethodDescriptor = writeMethod; if (classDescriptor.isExtendedProperties()) { String[] prefix = classDescriptor.getPropertyFieldPrefix(); FieldDescriptor fd = null; if (prefix != null) { for (String p : prefix) { fd = findField(p + propertyName); if (fd != null) { break; } } } else { fd = findField(propertyName); } this.fieldDescriptor = fd; } else { this.fieldDescriptor = null; } }
/** * Creates property descriptor. */ public PropertyDescriptor(final ClassDescriptor classDescriptor, final String propertyName, final MethodDescriptor readMethod, final MethodDescriptor writeMethod) { super(classDescriptor, ((readMethod == null) || readMethod.isPublic()) & (writeMethod == null || writeMethod.isPublic()) ); this.name = propertyName; this.readMethodDescriptor = readMethod; this.writeMethodDescriptor = writeMethod; if (classDescriptor.isExtendedProperties()) { String[] prefix = classDescriptor.getPropertyFieldPrefix(); FieldDescriptor fd = null; if (prefix != null) { for (String p : prefix) { fd = findField(p + propertyName); if (fd != null) { break; } } } else { fd = findField(propertyName); } this.fieldDescriptor = fd; } else { this.fieldDescriptor = null; } }
/** * Creates property descriptor. */ public PropertyDescriptor(final ClassDescriptor classDescriptor, final String propertyName, final MethodDescriptor readMethod, final MethodDescriptor writeMethod) { super(classDescriptor, ((readMethod == null) || readMethod.isPublic()) & (writeMethod == null || writeMethod.isPublic()) ); this.name = propertyName; this.readMethodDescriptor = readMethod; this.writeMethodDescriptor = writeMethod; if (classDescriptor.isExtendedProperties()) { String[] prefix = classDescriptor.getPropertyFieldPrefix(); FieldDescriptor fd = null; if (prefix != null) { for (String p : prefix) { fd = findField(p + propertyName); if (fd != null) { break; } } } else { fd = findField(propertyName); } this.fieldDescriptor = fd; } else { this.fieldDescriptor = null; } }