1 18 19 20 package sync4j.framework.core; 21 22 23 30 public final class SyncType 31 implements java.io.Serializable { 32 34 public static final SyncType TWO_WAY = new SyncType(1); 35 public static final SyncType SLOW = new SyncType(2); 36 public static final SyncType ONE_WAY_FROM_CLIENT = new SyncType(3); 37 public static final SyncType REFRESH_FROM_CLIENT = new SyncType(4); 38 public static final SyncType ONE_WAY_FROM_SERVER = new SyncType(5); 39 public static final SyncType REFRESH_FROM_SERVER = new SyncType(6); 40 public static final SyncType SERVER_ALERTED = new SyncType(7); 41 42 public static final SyncType[] ALL_SYNC_TYPES = new SyncType[] { 43 TWO_WAY, SLOW, ONE_WAY_FROM_CLIENT, REFRESH_FROM_CLIENT, 44 ONE_WAY_FROM_SERVER, REFRESH_FROM_SERVER, SERVER_ALERTED 45 }; 46 47 private int syncType; 49 50 55 public SyncType() {} 56 57 63 public SyncType(final int syncType) { 64 setType(syncType); 65 } 66 67 69 74 public int getType() { 75 return syncType; 76 } 77 78 83 public void setType(int syncType) { 84 this.syncType = syncType; 85 } 86 87 92 public static final SyncType getInstance(final int syncType) { 93 if ((syncType < 0) || (syncType >= ALL_SYNC_TYPES.length)) { 94 throw new IllegalArgumentException ("unknown syncType: " + syncType); 95 } 96 return ALL_SYNC_TYPES[syncType-1]; 97 } 98 } | Popular Tags |