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
     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