java/sql-dk/src/main/java/info/globalcode/sql/dk/configuration/CommandArgument.java
/**
* SQL-DK
* Copyright © 2015 František Kučera (frantovo.cz)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package info.globalcode.sql.dk.configuration;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlValue;
/**
*
* @author Ing. František Kučera (frantovo.cz)
*/
public class CommandArgument {
private String value;
private TYPE type;
@XmlEnum
public static enum TYPE {
/**
* value = literal (text) argument
*/
@XmlEnumValue("literal")
LITERAL,
/**
* value will be substituted by hostname or IP address of the DB server
*/
@XmlEnumValue("host")
HOST,
/**
* value will be substituted by the port of the DB server
*/
@XmlEnumValue("port")
PORT,
/**
* value will be substituted by environmental variable of given name
*/
@XmlEnumValue("env")
ENVIRONMENT_VARIABLE,
/**
* value will be substituted by database property of given name
*/
@XmlEnumValue("dbProperty")
DB_PROPERTY;
}
@XmlValue
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@XmlAttribute(name = "type")
public TYPE getType() {
return type;
}
public void setType(TYPE type) {
this.type = type;
}
}