All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jaxx.demo.Identity Maven / Gradle / Ivy

package jaxx.demo;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.File;

public class Identity {

    protected String firstName = "";

    protected String lastName = "";

    protected String email = "[email protected]";

    protected int age = 51;

    protected File config = new File("/tmp");

    protected File dir = new File("/tmp");

    PropertyChangeSupport p;

    public Identity() {
        p = new PropertyChangeSupport(this);
    }

    public void addPropertyChangeListener(PropertyChangeListener listener) {
        p.addPropertyChangeListener(listener);
    }

    public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
        p.addPropertyChangeListener(propertyName, listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener) {
        p.removePropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
        p.removePropertyChangeListener(propertyName, listener);
    }


    public String getFirstName() {
        return firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public String getEmail() {
        return email;
    }

    public int getAge() {
        return age;
    }

    public File getConfig() {
        return config;
    }

    public File getDir() {
        return dir;
    }

    public void setFirstName(String firstName) {
        String oldFirstName = this.firstName;
        this.firstName = firstName;
        p.firePropertyChange("firstName", oldFirstName, firstName);
    }

    public void setLastName(String lastName) {
        String oldLastName = this.lastName;
        this.lastName = lastName;
        p.firePropertyChange("lastName", oldLastName, lastName);
    }

    public void setEmail(String email) {
        String oldEmail = this.email;
        this.email = email;
        p.firePropertyChange("email", oldEmail, email);
    }

    public void setAge(int age) {
        int oldAge = this.age;
        this.age = age;
        p.firePropertyChange("age", oldAge, age);
    }

    public void setConfig(File config) {
        File oldConfig = this.config;
        this.config = config;
        p.firePropertyChange("config", oldConfig, config);
    }

    public void setDir(File dir) {
        File oldDir = this.dir;
        this.dir = dir;
        p.firePropertyChange("dir", oldDir, dir);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy