My favorites | Sign in
Project Home Wiki Issues Source
Search
for
AnnotationsPropertyExample1  
Updated Jul 9, 2011 by ZombiesA...@gmail.com

JavaDude Tools->Annotations->Annotations examples

Basic Property Example 1

This is a simple property example. It demonstrates three properties:

  • name: a simple read-write, non-bound string property
  • phone: a simple read-write, bound string property
  • friend: a read-write List of Person objects
package sample;
 
import com.javadude.annotation.Bean;
import com.javadude.annotation.Property;
import com.javadude.annotation.PropertyKind;
 
@Bean(properties={
    @Property(name="name"),
    @Property(name="phone", bound=true),
    @Property(name="friend", type=Person.class, kind=PropertyKind.LIST)
}) 
public class Person extends PersonGen {
}

will generate the following code. The following methods are created for each property:

name

  • String getName()
  • void setName(String value)
phone
  • String getPhone()
  • void setPhone(String value)
friend
  • Person getFriend(int i)
  • List
    <person>
    getFriends()
  • boolean friendsContains(Person value)
  • void addFriend(Person value)
  • void addFriend(int i, Person value)
  • void clearFriends()
Because at least one of the properties is bound, the following methods are generated:
  • PropertyChangeSupport getPropertyChangeSupport()
  • void addPropertyChangeListener(PropertyChangeListener listener)
  • void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
  • void removePropertyChangeListener(PropertyChangeListener listener)
  • void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)

A toString() method is generated that reports the values of all three properties.

// CODE GENERATED BY JAVADUDE BEAN ANNOTATION PROCESSOR 
// -- DO NOT EDIT  -  THIS CODE WILL BE REGENERATED! --
package sample;
 
@javax.annotation.Generated(
    value = "com.javadude.annotation.processors.BeanAnnotationProcessor", 
    date = "Mon Jul 28 22:53:45 EDT 2008", 
    comments = "CODE GENERATED BY JAVADUDE BEAN ANNOTATION PROCESSOR; DO NOT EDIT! THIS CODE WILL BE REGENERATED!")
public abstract class PersonGen  {
    public PersonGen() {
        ;
    }
    private java.beans.PropertyChangeSupport propertyChangeSupport_ = new java.beans.PropertyChangeSupport(this);
    protected java.beans.PropertyChangeSupport getPropertyChangeSupport() {
        return propertyChangeSupport_;
    }
    public void addPropertyChangeListener(java.beans.PropertyChangeListener listener) {
        getPropertyChangeSupport().addPropertyChangeListener(listener);
    }
    public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) {
        getPropertyChangeSupport().addPropertyChangeListener(propertyName, listener);
    }
    public void removePropertyChangeListener(java.beans.PropertyChangeListener listener) {
        getPropertyChangeSupport().removePropertyChangeListener(listener);
    }
    public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) {
        getPropertyChangeSupport().removePropertyChangeListener(propertyName, listener);
    }
 
    private java.lang.String name_;
    public java.lang.String getName() {
        return name_;
    }
    public void setName(java.lang.String value)  {
        name_ = value;
    }
 
    private java.lang.String phone_;
    public java.lang.String getPhone() {
        return phone_;
    }
    public void setPhone(java.lang.String value)  {
        java.lang.String oldValue = phone_;
        phone_ = value;
        getPropertyChangeSupport().firePropertyChange("phone", oldValue, value);
    }
 
    private final java.util.List<sample.Person> friends_ = new java.util.ArrayList<sample.Person>();
    public sample.Person getFriend(int i) {
        return friends_.get(i);
    }
    public java.util.List<sample.Person> getFriends() {
        return friends_;
    }
    public boolean friendsContains(sample.Person value) {
        return friends_.contains(value);
    }
    public void addFriend(sample.Person value) {
        if (value == null) throw new IllegalArgumentException("Cannot add null to friend");
        friends_.add(value);
    }
    public void addFriend(int i, sample.Person value) {
        if (value == null) throw new IllegalArgumentException("Cannot add null to friend");
        friends_.add(i, value);
    }
    public void clearFriends() {
        friends_.clear();
    }
 
 
    @Override
    public java.lang.String toString() {
        return getClass().getName() + '[' + paramString() + ']';
    }
    protected java.lang.String paramString() {
        return 
               "name=" + name_ +
               ",phone=" + phone_ +
               ",friends=" + friends_;
    }
}

JavaDude Tools->Annotations->Annotations examples


Sign in to add a comment
Powered by Google Project Hosting