mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 11:18:21 +00:00
31 lines
641 B
Java
31 lines
641 B
Java
|
|
package com.android.launcher3.util;
|
||
|
|
|
||
|
|
public abstract class FlagOp {
|
||
|
|
|
||
|
|
public static FlagOp NO_OP = new FlagOp() {};
|
||
|
|
|
||
|
|
private FlagOp() {}
|
||
|
|
|
||
|
|
public int apply(int flags) {
|
||
|
|
return flags;
|
||
|
|
}
|
||
|
|
|
||
|
|
public static FlagOp addFlag(final int flag) {
|
||
|
|
return new FlagOp() {
|
||
|
|
@Override
|
||
|
|
public int apply(int flags) {
|
||
|
|
return flags | flag;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
public static FlagOp removeFlag(final int flag) {
|
||
|
|
return new FlagOp() {
|
||
|
|
@Override
|
||
|
|
public int apply(int flags) {
|
||
|
|
return flags & ~flag;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
}
|
||
|
|
}
|