/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2017 Serge Rider (serge@jkiss.org)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jkiss.dbeaver.ext.postgresql.model;
import org.jkiss.dbeaver.model.impl.jdbc.JDBCUtils;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* PostgrePrivilege
*/
public class PostgrePrivilege {
private String grantor;
private String grantee;
private String tableCatalog;
private String tableSchema;
private String tableName;
private PostgrePrivilegeType privilegeType;
private boolean isGrantable;
private boolean withHierarchy;
public PostgrePrivilege(ResultSet dbResult)
throws SQLException
{
this.grantor = JDBCUtils.safeGetString(dbResult, "grantor");
this.grantee = JDBCUtils.safeGetString(dbResult, "grantee");
this.tableCatalog = JDBCUtils.safeGetString(dbResult, "table_catalog");
this.tableSchema = JDBCUtils.safeGetString(dbResult, "table_schema");
this.tableName = JDBCUtils.safeGetString(dbResult, "table_name");
this.privilegeType = PostgrePrivilegeType.fromString(JDBCUtils.safeGetString(dbResult, "privilege_type"));
this.isGrantable = JDBCUtils.safeGetBoolean(dbResult, "is_grantable");
this.withHierarchy = JDBCUtils.safeGetBoolean(dbResult, "with_hierarchy");
}
public String getGrantor() {
return grantor;
}
public String getGrantee() {
return grantee;
}
public String getTableCatalog() {
return tableCatalog;
}
public String getTableSchema() {
return tableSchema;
}
public String getTableName() {
return tableName;
}
public PostgrePrivilegeType getPrivilegeType() {
return privilegeType;
}
public boolean isGrantable() {
return isGrantable;
}
public boolean isWithHierarchy() {
return withHierarchy;
}
@Override
public String toString() {
return privilegeType.toString();
}
}