Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jmmo.observable;
 
User: Tomas Date: 06.01.13 Time: 19:47
 
public class ObservablePropertyImpl<T> extends ObservablePropertyBase<T> {
    private T value;
    private final String name;
    public ObservablePropertyImpl() {
        this(""null);
    }
    public ObservablePropertyImpl(T initValue) {
        this(""initValue);
    }
    public ObservablePropertyImpl(String name, T initValue) {
        if (name == null) {
            throw new IllegalArgumentException("Name of the Property cannot be null");
        }
        this. = name;
        this. = initValue;
    }
    @Override
    public T getValue() {
        return ;
    }
    @Override
    protected void setInnerValue(T value) {
        this. = value;
    }
    @Override
    public String getName() {
        return ;
    }
    @Override
    public void setValue(T value) {
        if (isNewValue(value)) {
            T oldValue = this.;
            this. = value;
            fireObservableEvent(new ChangedValueEvent<T>(thisoldValuevalue));
        }
    }
    protected boolean isNewValue(T value) {
        return (value == null && getValue() != null) || (value != null && !value.equals(getValue()));
    }
    @Override
    public boolean equals(Object o) {
        if (this == oreturn true;
        if (!(o instanceof ObservablePropertyImpl)) return false;
        ObservablePropertyImpl that = (ObservablePropertyImplo;
        if (!.equals(that.name)) return false;
        if ( != null ? !.equals(that.value) : that.value != nullreturn false;
        return true;
    }
    @Override
    public int hashCode() {
        int result =  != null ? .hashCode() : 0;
        result = 31 * result + .hashCode();
        return result;
    }
    @Override
    public String toString() {
        return "ObservablePropertyBase{" +
                "name=" +  +
                ", value=" +  +
                '}';
    }
New to GrepCode? Check out our FAQ X