All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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