Package io.github.enxign.core.shed
Class MenuPermission
MenuPermission
This class manages menu permissions using a long bitmask.
It extends SeedAccessor to handle permissions as a long value.
-
Field Summary
Fields inherited from class io.github.enxign.core.seed.SeedAccessor
seedAccess
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
inspectAccess
(int position) 생성자void
markAccess
(int position, boolean bitValue) 권한 비트맵을 설정합니다.권한 비트맵을 문자열로 반환합니다.Methods inherited from class io.github.enxign.core.seed.SeedAccessor
addEnums, containsOf, diffWithEnums, getAccess, getIncludedEnums, hasAllEnums, hasAnyEnums, includedEnums, includedOf, isSameClass, isSameClassAndContains, isSameClassAndIncluded, removeEnums, setAccess, setEnums, toArray, toArray
-
Constructor Details
-
MenuPermission
생성자- Parameters:
seedAccess
- 권한 비트맵
-
-
Method Details
-
inspectAccess
public boolean inspectAccess(int position) 생성자- Specified by:
inspectAccess
in classSeedAccessor<Long>
- Parameters:
position
- 권한 비트맵- Returns:
- boolean 권한값의 자료형
-
markAccess
public void markAccess(int position, boolean bitValue) 권한 비트맵을 설정합니다.- Specified by:
markAccess
in classSeedAccessor<Long>
- Parameters:
position
- 권한 비트맵 위치 (0~63)bitValue
- true이면 해당 위치의 비트를 1로 설정, false이면 0으로 설정
-
toAccessString
권한 비트맵을 문자열로 반환합니다.- Specified by:
toAccessString
in classSeedAccessor<Long>
- Returns:
- 권한 비트맵 문자열 (64자리)
-