/*******************************************************************************
* Copyright (c) 2016 nilriri.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v2.1
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* Contributors:
* nilriri - 데이터베이스 링크 정보
******************************************************************************/
package com.hangum.tadpole.engine.query.dao.rdb;
import org.apache.commons.lang.StringUtils;
/**
* 데이터베이스에 정의된 링크 정보를 조회한다.
*
* @author nilriri
*
*/
public class OracleDBLinkDAO extends AbstractDAO {
String db_link; // 데이터베이스 링크 명
String username; // 원격지 데이터 베이스에 연결하기 위한 유저 아이
String host; // 원격지 데이터 베이스를 정의하는 TNS명칭 tnsnames.ora에 정의되어 있음.
String created; // 데이터베이스링크를 생성한 날짜.
//DB_LINK ,USERNAME ,HOST ,CREATED ,OWNER
public OracleDBLinkDAO() {
this("", "", "", "");
}
public OracleDBLinkDAO(String db_link, String username, String host, String created) {
this.db_link = db_link;
this.username = username;
this.host = host;
this.created = created;
}
@Override
public String getFullName() {
if(StringUtils.isEmpty(this.schema_name)) {
return this.getSysName();
}else{
return String.format("%s.%s", this.getSchema_name(), this.getSysName());
}
}
@FieldNameAnnotationClass(fieldKey = "db_link")
public String getDb_link() {
return db_link;
}
public void setDb_link(String db_link) {
this.db_link = db_link;
}
@FieldNameAnnotationClass(fieldKey = "username")
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@FieldNameAnnotationClass(fieldKey = "host")
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
@FieldNameAnnotationClass(fieldKey = "created")
public String getCreated() {
return created;
}
public void setCreated(String created) {
this.created = created;
}
}