def add_java_property(pd)
      # make the attribute metadata
      prop = create_java_property(pd)
      add_property(prop)
      # the property name is an alias for the standard attribute
      pa = prop.attribute
      # the Java property name as an attribute symbol
      ja = pd.name.to_sym
      delegate_to_property(ja, prop) unless prop.reader == ja
      prop
    end
def add_java_property(pd)
      # make the attribute metadata
      prop = create_java_property(pd)
      add_property(prop)
      # the property name is an alias for the standard attribute
      pa = prop.attribute
      # the Java property name as an attribute symbol
      ja = pd.name.to_sym
      delegate_to_property(ja, prop) unless prop.reader == ja
      prop
    end
Makes a standard attribute for the given property descriptor.
 Adds a camelized Java-like alias to the standard attribute.

 @param (see #define_java_property)
 @return [Property] the new property