程序包 cn.linjpxc.enumx
接口 FlagValue<F extends FlagValue<F,V>,V>
- 所有超级接口:
Comparable<F>,Serializable,Valuable<V>
- 所有已知实现类:
AbstractFlag,IntFlag,LongFlag,TextFlag
- 作者:
- linjpxc
-
方法概要
修饰符和类型方法说明default F将标识和指定的标识合并成一个新的标识,新的标识包含两者。addValuestatic <F extends FlagValue<F,V>, V>
intcompare(F left, F right) declaring classdefault boolean该表示是否包含指定的标识。booleanhasValuedefault boolean是否默认定义的default Stringname()namedefault FremoveFlag(F flag) 将标识移除指定的标识,并生成一个新的标识。removeValue(V value) removeValuedefault F[]default F[]toDefineArray(boolean withOther) toDefineArraytoDefineFlags(boolean withOther) toDefineFlagsstatic <F extends FlagValue<F,V>, V>
FvalueOf从接口继承的方法 java.lang.Comparable
compareTo
-
方法详细资料
-
name
name- 返回:
- name
-
isDefined
default boolean isDefined()是否默认定义的- 返回:
- 定义的
-
hasFlag
该表示是否包含指定的标识。null 则表示未包含。- 参数:
flag- 指定的标识,可为空- 返回:
- true 表示包含。
-
hasValue
hasValue- 参数:
value- hasValue- 返回:
- true
-
addFlag
将标识和指定的标识合并成一个新的标识,新的标识包含两者。若指定的标识为空,则不合并。- 参数:
flag- 指定的标识。- 返回:
- 返回一个新的标识。
-
addValue
addValue- 参数:
value- value- 返回:
- true
-
removeFlag
将标识移除指定的标识,并生成一个新的标识。若指定的标识为空,则返回当前标识。- 参数:
flag- 指定的标识。- 返回:
- 返回一个新的标识,不包含指定的标识。
-
removeValue
removeValue- 参数:
value- value- 返回:
- this
-
getDeclaringClass
declaring class- 返回:
- declaring class
-
toDefineArray
-
toDefineArray
toDefineArray- 返回:
- toDefineArray
-
toDefineFlags
-
toDefineFlags
toDefineFlags- 返回:
- toDefineFlags
-
valueOf
valueOf- 类型参数:
F- FV- V- 参数:
clazz- clazzvalue- value- 返回:
- Flag
-
compare
-