View Javadoc

1   package twcsckernel.clientKernel.io.fsChangeListenerClasses;
2   
3   import java.io.Serializable;
4   
5   import twcsckernel.projectbase.io.LocalFsChangeListener;
6   
7   public class RegisteredListenersListElem implements Serializable{
8   	/***
9   	 * 
10  	 */
11  	private static final long serialVersionUID = 1179900694579936612L;
12  	private int changeType;
13  	private LocalFsChangeListener listener;
14  	
15  	public RegisteredListenersListElem(){
16  		changeType=0;
17  	}
18  	
19  	public RegisteredListenersListElem(LocalFsChangeListener listener, int... changeTypes){
20  		this.listener = listener;
21  		changeType=0;
22  		addNewTypes(changeTypes);
23  	}
24  	
25  	public int getChangeType() {
26  		return changeType;
27  	}
28  	public void setChangeType(int changeType) {
29  		this.changeType = changeType;
30  	}
31  
32  	public LocalFsChangeListener getListener() {
33  		return listener;
34  	}
35  	
36  	public void setListener(LocalFsChangeListener listener) {
37  		this.listener = listener;
38  	}
39  	
40  	public boolean equals(Object o){
41  		return (this.listener==((RegisteredListenersListElem)o).getListener());
42  	}
43  	
44  	public void addNewTypes(int... args){
45  		int andValue=0;
46  		for (int i : args){
47  			andValue|=i;
48  		}
49  		changeType|=andValue;
50  	}
51  
52  	public int constraintListening(int[] changeTypes) {
53  		int value=0;
54  		for (int i : changeTypes){
55  			value|=i;
56  		}
57  		changeType = changeType & (~value);
58  		return changeType;
59  	}
60  
61  	public boolean typeListen(int chType) {
62  		if ((changeType & chType) == chType)
63  			return true;
64  		return false;
65  	}
66  	
67  }