/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.um.permission; import java.util.ArrayList; import java.util.List; import com.jinhe.tss.core.util.EasyUtils; /** * 用户资源权限DTO */ public class SuppliedPermissionDTO { private String resourceName; // 资源名称 private Long resourceId; // 资源Id private Long roleId; // 用户Id private String operationId; // 操作选项Id private Integer permissionState; // 选项状态 private Integer isGrant; // 是否可授权(0-不可授权,1-可授权) private Integer isPass; // 是否可传递(0-不可传递,1-可传递) public SuppliedPermissionDTO(Object[] permissionInfo) { this.resourceId = EasyUtils.convertObject2Long( permissionInfo[0] ); this.operationId = (String) permissionInfo[1]; this.permissionState = EasyUtils.convertObject2Integer( permissionInfo[2] ); this.isGrant = EasyUtils.convertObject2Integer( permissionInfo[3] ); this.isPass = EasyUtils.convertObject2Integer( permissionInfo[4] ); this.roleId = EasyUtils.convertObject2Long( permissionInfo[5] ); } public static List<SuppliedPermissionDTO> genPermissionDTOList(List<?> permissionList){ List<SuppliedPermissionDTO> result = new ArrayList<SuppliedPermissionDTO>(); for (Object permission : permissionList) { result.add(new SuppliedPermissionDTO((Object[]) permission)); } return result; } public String getResourceName() { return resourceName; } public Long getResourceId() { return resourceId; } public Long getRoleId() { return roleId; } public String getOperationId() { return operationId; } public Integer getPermissionState() { return permissionState; } public Integer getIsGrant() { return isGrant; } public Integer getIsPass() { return isPass; } }