samples/javabeans/test/org/apidesign/javabeans/use/toomany/MyHighlightsContainer.java
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/samples/javabeans/test/org/apidesign/javabeans/use/toomany/MyHighlightsContainer.java Sat Jun 14 09:54:22 2008 +0200
1.3 @@ -0,0 +1,25 @@
1.4 +package org.apidesign.javabeans.use.toomany;
1.5 +
1.6 +import org.apidesign.javabeans.toomany.*;
1.7 +import java.util.TooManyListenersException;
1.8 +import org.junit.After;
1.9 +import org.junit.Before;
1.10 +import org.junit.Test;
1.11 +import static org.junit.Assert.*;
1.12 +
1.13 +// BEGIN: javabeans.with.MyHighlightsContainer
1.14 +final class MyHighlightsContainer implements HighlightsContainer {
1.15 + private HighlightsChangeListener listener;
1.16 +
1.17 + public synchronized void addHighlightsChangeListener(HighlightsChangeListener l) throws TooManyListenersException {
1.18 + if (listener != null) throw new TooManyListenersException();
1.19 + listener = l;
1.20 + }
1.21 + public synchronized void removeHighlightsChangeListener(HighlightsChangeListener l) {
1.22 + if (listener == l) listener = null;
1.23 + }
1.24 + public HighlightsSequence getHighlights(int startOffset, int endOffset) {
1.25 + return null; // implement
1.26 + }
1.27 +// END: javabeans.with.MyHighlightsContainer
1.28 +}
1.29 \ No newline at end of file