samples/javabeans/test/org/apidesign/javabeans/use/toomany/MyHighlightsContainer.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 30 Oct 2014 21:30:10 +0100
changeset 409 40cabcdcd2be
parent 181 81d72f69fa42
permissions -rw-r--r--
Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
jtulach@102
     1
package org.apidesign.javabeans.use.toomany;
jtulach@102
     2
jtulach@102
     3
import org.apidesign.javabeans.toomany.*;
jtulach@102
     4
import java.util.TooManyListenersException;
jtulach@102
     5
jtulach@102
     6
// BEGIN: javabeans.with.MyHighlightsContainer
jtulach@102
     7
final class MyHighlightsContainer implements HighlightsContainer {
jtulach@102
     8
    private HighlightsChangeListener listener;
jtulach@102
     9
jtulach@154
    10
    public synchronized void addHighlightsChangeListener(
jtulach@154
    11
        HighlightsChangeListener l
jtulach@154
    12
    ) throws TooManyListenersException {
jtulach@102
    13
        if (listener != null) throw new TooManyListenersException();
jtulach@102
    14
        listener = l;
jtulach@102
    15
    }
jtulach@154
    16
    public synchronized void removeHighlightsChangeListener(
jtulach@154
    17
        HighlightsChangeListener l
jtulach@154
    18
    ) {
jtulach@102
    19
        if (listener == l) listener = null;
jtulach@102
    20
    }
jtulach@154
    21
    public HighlightsSequence getHighlights(int start, int end) {
jtulach@102
    22
        return null; // implement
jtulach@102
    23
    }
jtulach@181
    24
}
jtulach@102
    25
// END: javabeans.with.MyHighlightsContainer