/******************************************************************************* * Copyright (c) 2013 hangum. * 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: * hangum - initial API and implementation ******************************************************************************/ package com.hangum.tadpole.engine.query.dao.mysql; import org.apache.commons.lang.StringUtils; public class TriggerDAO extends StructObjectDAO { String Trigger; String Event; String Table_name; String Statement; String Timing; String Created; String sql_mode; String Definer; String character_set_client; String collation_connection; String Database; String Collation; String Status; public boolean isValid() { return "VALID".equals(Status) || "".equals(Status) || Status == null; } public void setStatus(String status) { Status = status; } /** sqlite, mssql, cubrid은 name->trigger */ String name; /** msslq, cubrid은 db->database */ String db; public TriggerDAO() { } public String getFullName() { if(StringUtils.isEmpty(this.getSchema_name())) { return this.getSysName(); }else{ return String.format("%s.%s", this.getSchema_name(), this.getSysName()); } } public String getTrigger() { return Trigger; } public void setTrigger(String trigger) { Trigger = trigger; } public String getEvent() { return Event == null ? "" : Event; } public void setEvent(String event) { Event = event; } /** * @return the table_name */ public String getTable_name() { return Table_name; } /** * @param table_name the table_name to set */ public void setTable_name(String table_name) { Table_name = table_name; } public String getStatement() { return Statement == null ? "" : Statement; } public void setStatement(String statement) { Statement = statement; } public String getTiming() { return Timing == null ? "" : Timing; } public void setTiming(String timing) { Timing = timing; } public String getCreated() { return Created; } public void setCreated(String created) { Created = created; } public String getSql_mode() { return sql_mode; } public void setSql_mode(String sql_mode) { this.sql_mode = sql_mode; } public String getDefiner() { return Definer; } public void setDefiner(String definer) { Definer = definer; } public String getCharacter_set_client() { return character_set_client; } public void setCharacter_set_client(String character_set_client) { this.character_set_client = character_set_client; } public String getCollation_connection() { return collation_connection; } public void setCollation_connection(String collation_connection) { this.collation_connection = collation_connection; } public String getDatabase() { return Database; } public void setDatabase(String database) { Database = database; } public String getCollation() { return Collation; } public void setCollation(String collation) { Collation = collation; } public String getName() { return name == null ? "" : name; } public void setName(String name) { this.name = name; setTrigger(name); } public String getDb() { return db; } public void setDb(String db) { this.db = db; setDatabase(db); } }