samples/openfixed/src/org/apidesign/openfixed/TrivialEventSupport.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sun, 20 Mar 2011 20:52:33 +0100
changeset 375 3abae898011d
parent 374 35da2d439e3d
child 395 837ae5b09036
permissions -rw-r--r--
More code snippets for openfixed project
jtulach@374
     1
/*
jtulach@374
     2
 * To change this template, choose Tools | Templates
jtulach@374
     3
 * and open the template in the editor.
jtulach@374
     4
 */
jtulach@374
     5
package org.apidesign.openfixed;
jtulach@374
     6
jtulach@374
     7
import java.util.List;
jtulach@374
     8
import java.util.concurrent.CopyOnWriteArrayList;
jtulach@374
     9
jtulach@374
    10
/**
jtulach@374
    11
 *
jtulach@374
    12
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jtulach@374
    13
 */
jtulach@374
    14
final class TrivialEventSupport implements EventSupport {
jtulach@374
    15
    List<ModificationListener> listener = new CopyOnWriteArrayList<ModificationListener>();
jtulach@374
    16
    
jtulach@374
    17
    TrivialEventSupport() {
jtulach@374
    18
    }
jtulach@374
    19
jtulach@375
    20
    // BEGIN: openfixed.trivial
jtulach@374
    21
    @Override
jtulach@374
    22
    public void fireModificationEvent(ModificationEvent ev) {
jtulach@374
    23
        for (ModificationListener l : listener) {
jtulach@374
    24
            l.modification(ev);
jtulach@374
    25
        }
jtulach@374
    26
    }
jtulach@375
    27
    // END: openfixed.trivial
jtulach@374
    28
jtulach@374
    29
    @Override
jtulach@374
    30
    public void add(ModificationListener l) {
jtulach@374
    31
        listener.add(l);
jtulach@374
    32
    }
jtulach@374
    33
jtulach@374
    34
    @Override
jtulach@374
    35
    public void remove(ModificationListener l) {
jtulach@374
    36
        listener.remove(l);
jtulach@374
    37
    }
jtulach@374
    38
    
jtulach@374
    39
}