class UserNamespaceAuthorizationHelper {

    public List<NamespacePermissionEnum> getNamespacePermissions(UserNamespaceAuthorizationEntity userNamespaceAuthorizationEntity)
    {
        List<NamespacePermissionEnum> namespacePermissions = new ArrayList<>();

        if (BooleanUtils.isTrue(userNamespaceAuthorizationEntity.getReadPermission()))
        {
            namespacePermissions.add(NamespacePermissionEnum.READ);
        }
        if (BooleanUtils.isTrue(userNamespaceAuthorizationEntity.getWritePermission()))
        {
            namespacePermissions.add(NamespacePermissionEnum.WRITE);
        }
        if (BooleanUtils.isTrue(userNamespaceAuthorizationEntity.getExecutePermission()))
        {
            namespacePermissions.add(NamespacePermissionEnum.EXECUTE);
        }
        if (BooleanUtils.isTrue(userNamespaceAuthorizationEntity.getGrantPermission()))
        {
            namespacePermissions.add(NamespacePermissionEnum.GRANT);
        }
        if (BooleanUtils.isTrue(userNamespaceAuthorizationEntity.getWriteDescriptiveContentPermission()))
        {
            namespacePermissions.add(NamespacePermissionEnum.WRITE_DESCRIPTIVE_CONTENT);
        }
        if (BooleanUtils.isTrue(userNamespaceAuthorizationEntity.getWriteAttributePermission()))
        {
            namespacePermissions.add(NamespacePermissionEnum.WRITE_ATTRIBUTE);
        }

        return namespacePermissions;
    }

}