samples/javabeans/test/org/apidesign/javabeans/use/toomany/MyHighlightsContainer.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:59:27 +0200
changeset 181 81d72f69fa42
parent 180 131332825eab
child 263 7e8e995065c5
permissions -rw-r--r--
Incorporating Patrick's changes. I am not reall sure about the changes after the war, it is really 'or' it cannot be 'and'. I will change that when I do the reading through the whole chapter.
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
import org.junit.After;
jtulach@102
     6
import org.junit.Before;
jtulach@102
     7
import org.junit.Test;
jtulach@102
     8
import static org.junit.Assert.*;
jtulach@102
     9
jtulach@102
    10
// BEGIN: javabeans.with.MyHighlightsContainer
jtulach@102
    11
final class MyHighlightsContainer implements HighlightsContainer {
jtulach@102
    12
    private HighlightsChangeListener listener;
jtulach@102
    13
jtulach@154
    14
    public synchronized void addHighlightsChangeListener(
jtulach@154
    15
        HighlightsChangeListener l
jtulach@154
    16
    ) throws TooManyListenersException {
jtulach@102
    17
        if (listener != null) throw new TooManyListenersException();
jtulach@102
    18
        listener = l;
jtulach@102
    19
    }
jtulach@154
    20
    public synchronized void removeHighlightsChangeListener(
jtulach@154
    21
        HighlightsChangeListener l
jtulach@154
    22
    ) {
jtulach@102
    23
        if (listener == l) listener = null;
jtulach@102
    24
    }
jtulach@154
    25
    public HighlightsSequence getHighlights(int start, int end) {
jtulach@102
    26
        return null; // implement
jtulach@102
    27
    }
jtulach@181
    28
}
jtulach@102
    29
// END: javabeans.with.MyHighlightsContainer