svn-gvsig-desktop / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / layers / LayerChangeSupport.java @ 540
History | View | Annotate | Download (684 Bytes)
1 | 472 | fernando | package com.iver.cit.gvsig.fmap.layers; |
---|---|---|---|
2 | |||
3 | import java.util.ArrayList; |
||
4 | import java.util.Iterator; |
||
5 | |||
6 | import com.iver.cit.gvsig.fmap.rendering.LegendChangedEvent; |
||
7 | |||
8 | |||
9 | public class LayerChangeSupport { |
||
10 | |||
11 | /**
|
||
12 | * @supplierCardinality 0..*
|
||
13 | */
|
||
14 | private ArrayList listeners = new ArrayList(); |
||
15 | |||
16 | public void addLayerListener(LayerListener listener) { |
||
17 | listeners.add(listener); |
||
18 | } |
||
19 | |||
20 | public void removeLayerListener(LayerListener listener) { |
||
21 | listeners.remove(listener); |
||
22 | } |
||
23 | |||
24 | public void callLegendChanged(LegendChangedEvent e){ |
||
25 | for (Iterator iter = listeners.iterator(); iter.hasNext();) { |
||
26 | LayerListener listener = (LayerListener) iter.next(); |
||
27 | |||
28 | listener.legendChanged(e); |
||
29 | } |
||
30 | } |
||
31 | |||
32 | } |