/******************************************************************************* * 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 java.math.BigDecimal; import com.hangum.tadpole.engine.query.dao.system.UserDBDAO; /** * 데이터베이스에 정의된 링크 정보를 조회한다. * * @author nilriri * */ public class OracleJobDAO extends AbstractDAO { int job; String what; String log_user; String priv_user; String last_date; String this_date; String this_sec; String next_date; String next_sec; BigDecimal total_time; String broken; String interval; long failures; String nls_env; long instance; public OracleJobDAO() { } public OracleJobDAO(UserDBDAO userDB) { this.schema_name = userDB.getSchema(); } @Override public String getFullName() { return (job + ""); } @FieldNameAnnotationClass(fieldKey = "job") public int getJob() { return job; } public void setJob(int job) { this.job = job; } @FieldNameAnnotationClass(fieldKey = "what") public String getWhat() { return what == null ? "" : what; } public void setWhat(String what) { this.what = what; } @FieldNameAnnotationClass(fieldKey = "log_user") public String getLog_user() { return log_user; } public void setLog_user(String log_user) { this.log_user = log_user; } @FieldNameAnnotationClass(fieldKey = "priv_user") public String getPriv_user() { return priv_user; } public void setPriv_user(String priv_user) { this.priv_user = priv_user; } @FieldNameAnnotationClass(fieldKey = "last_date") public String getLast_date() { return last_date; } public void setLast_date(String last_date) { this.last_date = last_date; } @FieldNameAnnotationClass(fieldKey = "this_date") public String getThis_date() { return this_date; } public void setThis_date(String this_date) { this.this_date = this_date; } @FieldNameAnnotationClass(fieldKey = "this_sec") public String getThis_sec() { return this_sec; } public void setThis_sec(String this_sec) { this.this_sec = this_sec; } @FieldNameAnnotationClass(fieldKey = "next_date") public String getNext_date() { return next_date; } public void setNext_date(String next_date) { this.next_date = next_date; } @FieldNameAnnotationClass(fieldKey = "next_sec") public String getNext_sec() { return next_sec; } public void setNext_sec(String next_sec) { this.next_sec = next_sec; } @FieldNameAnnotationClass(fieldKey = "total_time") public BigDecimal getTotal_time() { return total_time; } public void setTotal_time(BigDecimal total_time) { this.total_time = total_time;//Long.parseLong(total_time==null?"0":total_time);; } @FieldNameAnnotationClass(fieldKey = "broken") public String getBroken() { return broken; } public void setBroken(String broken) { this.broken = broken; } @FieldNameAnnotationClass(fieldKey = "interval") public String getInterval() { return interval == null ? "" : interval; } public void setInterval(String interval) { this.interval = interval; } @FieldNameAnnotationClass(fieldKey = "failures") public long getFailures() { return failures; } public void setFailures(String failures) { this.failures = Long.parseLong(failures==null?"0":failures); } @FieldNameAnnotationClass(fieldKey = "nls_env") public String getNls_env() { return nls_env; } public void setNls_env(String nls_env) { this.nls_env = nls_env; } @FieldNameAnnotationClass(fieldKey = "instance") public long getInstance() { return instance; } public void setInstance(String instance) { this.instance = Long.parseLong(instance==null?"0":instance);; } public int getNextYear() { return Integer.parseInt(this.next_date.substring(0, 4)); } public int getNextMonth() { return Integer.parseInt(this.next_date.substring(5, 7)) - 1; } public int getNextDay() { return Integer.parseInt(this.next_date.substring(8, 10)); } @Override public boolean equals(Object obj) { return this.getJob() == ((OracleJobDAO)obj).getJob(); } }