Menu

Sample1 Log in to Edit

Ramon Casha

Sample of an Included File

This is value-changed-listener.inc. The first line identifies some replacement parameters along with the default value. In this file, all occurrences of the text TYPE are replaced with String unless the source file specifies a different value.

!~!(replace=(TYPE=String)
    protected final ValueChangeSupport<TYPE> vcs = new ValueChangeSupport<TYPE>(this);
    @Override
    //public void addValueChangedListener(ValueChangedListener<TYPE> l) {
    public void addValueChangedListener(ValueChangedListener l) {
        listenerList.add(ValueChangedListener.class, l);
    }

    @Override
    //public void removeValueChangedListener(ValueChangedListener<TYPE> l) {
    public void removeValueChangedListener(ValueChangedListener l) {
        listenerList.remove(ValueChangedListener.class, l);
    }

    @SuppressWarnings("unchecked")
    public void fireValueChangedEvent(TYPE oldValue, TYPE newValue, boolean userChanged) {
        if(oldValue==null && newValue==null) return;
        if(oldValue!=null && newValue!=null && oldValue.equals(newValue)) return;
        @SuppressWarnings("unchecked")
        ValueChangedEvent<TYPE> source = new ValueChangedEvent<TYPE>(this, oldValue, newValue, userChanged);
        for ( ValueChangedListener<TYPE> vcl : getListeners(ValueChangedListener.class)) {
            vcl.valueChanged(source);
        }
    }

Related

Wiki: Home

Discussion

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB