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 }