Project

General

Profile

Download (1.04 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.io.common;
2

    
3
import java.io.Serializable;
4
import java.util.Set;
5

    
6
import eu.etaxonomy.cdm.io.common.events.IIoObserver;
7

    
8
public interface IIoObservable extends Serializable {
9

    
10
	/**
11
	 * Sets the observers for this object
12
	 * @return
13
	 */
14
	public abstract Set<IIoObserver> getObservers();
15

    
16
	/**
17
	 * Adds a new observer for this object.
18
	 * @param observer
19
	 * @return
20
	 */
21
	public abstract boolean addObserver(IIoObserver observer);
22

    
23
	/**
24
	 * Adds a set of new observer for this object.
25
	 * @param observer
26
	 * @return
27
	 */
28
	public abstract void addObservers(Set<IIoObserver> observer);
29

    
30

    
31
	/**
32
	 * Removes an observer from this object
33
	 * @param observer
34
	 * @return
35
	 */
36
	public abstract boolean removeObserver(IIoObserver observer);
37

    
38
	/**
39
	 *  Clears the observer list so that this object no longer has any observers.
40
	 */
41
	public void removeObservers();
42

    
43

    
44
	/**
45
	 * Returns the number of observers of this Observable object.
46
	 * @return number of observers
47
	 */
48
	public int countObservers();
49

    
50
}
(33-33/65)