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.
     1 package org.apidesign.javabeans.use.toomany;
     2 
     3 import org.apidesign.javabeans.toomany.*;
     4 import java.util.TooManyListenersException;
     5 import org.junit.After;
     6 import org.junit.Before;
     7 import org.junit.Test;
     8 import static org.junit.Assert.*;
     9 
    10 // BEGIN: javabeans.with.MyHighlightsContainer
    11 final class MyHighlightsContainer implements HighlightsContainer {
    12     private HighlightsChangeListener listener;
    13 
    14     public synchronized void addHighlightsChangeListener(
    15         HighlightsChangeListener l
    16     ) throws TooManyListenersException {
    17         if (listener != null) throw new TooManyListenersException();
    18         listener = l;
    19     }
    20     public synchronized void removeHighlightsChangeListener(
    21         HighlightsChangeListener l
    22     ) {
    23         if (listener == l) listener = null;
    24     }
    25     public HighlightsSequence getHighlights(int start, int end) {
    26         return null; // implement
    27     }
    28 }
    29 // END: javabeans.with.MyHighlightsContainer