samples/javabeans/test/org/apidesign/javabeans/use/toomany/MyHighlightsContainer.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 03 Apr 2020 16:32:36 +0200
changeset 416 9ed8788a1a4e
parent 181 81d72f69fa42
permissions -rw-r--r--
Using HTTPS to download the libraries
     1 package org.apidesign.javabeans.use.toomany;
     2 
     3 import org.apidesign.javabeans.toomany.*;
     4 import java.util.TooManyListenersException;
     5 
     6 // BEGIN: javabeans.with.MyHighlightsContainer
     7 final class MyHighlightsContainer implements HighlightsContainer {
     8     private HighlightsChangeListener listener;
     9 
    10     public synchronized void addHighlightsChangeListener(
    11         HighlightsChangeListener l
    12     ) throws TooManyListenersException {
    13         if (listener != null) throw new TooManyListenersException();
    14         listener = l;
    15     }
    16     public synchronized void removeHighlightsChangeListener(
    17         HighlightsChangeListener l
    18     ) {
    19         if (listener == l) listener = null;
    20     }
    21     public HighlightsSequence getHighlights(int start, int end) {
    22         return null; // implement
    23     }
    24 }
    25 // END: javabeans.with.MyHighlightsContainer