Package com.easydesk.security.util
Class PermissionSet<T extends Permission>
- Type Parameters:
T- Permission 인터페이스를 구현한 타입
- All Implemented Interfaces:
Serializable,Iterable<T>,Collection<T>,Set<T>
Permission 전용 SecuritySet 구현체.
Permission 의 PK 타입은 Integer 로 고정되어 있으므로 K 제네릭을 Integer 로 지정한다.
- See Also:
-
Field Summary
Fields inherited from class com.easydesk.security.util.SecuritySet
idMap, nameMap -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty PermissionSetPermissionSet(Collection<T> permissions) Constructs a new PermissionSet with specified contents. -
Method Summary
Methods inherited from class com.easydesk.security.util.SecuritySet
add, clear, contains, contains, containsAll, containsId, containsName, getById, getByName, getIds, getNames, getSet, iterator, remove, sizeMethods inherited from class java.util.AbstractSet
equals, hashCode, removeAllMethods inherited from class java.util.AbstractCollection
addAll, containsAll, isEmpty, retainAll, toArray, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.Set
addAll, containsAll, isEmpty, retainAll, spliterator, toArray, toArray
-
Constructor Details
-
PermissionSet
public PermissionSet()Constructs an empty PermissionSet -
PermissionSet
Constructs a new PermissionSet with specified contents.If the given collection contains multiple objects that have the same id or name, only the first one is added.
- Parameters:
permissions- A collection of permissions to be contained in the set.
-
-
Method Details
-
toString
Print out a PermissionSet as a String- Overrides:
toStringin classSecuritySet<Integer,T extends Permission> - Returns:
- The PermissionSet as String
-