![JAR search and dependency download from the Maven repository](/logo.png)
com.envision.energy.util.AssetChangeEventUtil Maven / Gradle / Ivy
package com.envision.energy.util;
import java.util.List;
/**
* @author zhensheng.cai
*/
public class AssetChangeEventUtil {
public static final String INSERT_KEY = "Insert";
public static final String UPDATE_KEY = "Update";
public static final String DELETE_KEY = "Delete";
public static final String MOVE_KEY = "Move";
public static int INSERT = 0x01;
public static int UPDATE = 0x02;
public static int DELETE = 0x04;
public static int ALL = 0x07;
/**
* MOVE事件的订阅待议
*/
@Deprecated
public static int MOVE = 0x08;
public static int subscribe(List events) {
int ret = 0;
for (Integer event : events) {
ret = ret | event;
}
return ret & 0x07;
}
public static int subscribe(int... events) {
int ret = 0;
for (int event : events) {
ret = ret | event;
}
return ret & 0x07;
}
public static boolean hasInsert(int event) {
return (event & INSERT) != 0 ;
}
public static boolean hasUpdate(int event){
return (event & UPDATE) != 0;
}
public static boolean hasDelete(int event){
return (event & DELETE) != 0;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy