|
AnnotationsPropertyExample1
JavaDude Tools->Annotations->Annotations examples Basic Property Example 1This is a simple property example. It demonstrates three properties:
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
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