/*
* (c) Copyright 2009-2011 by Volker Bergmann. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, is permitted under the terms of the
* GNU General License.
*
* For redistributing this software or a derivative work under a license other
* than the GPL-compatible Free Software License as defined by the Free
* Software Foundation or approved by OSI, you must first obtain a commercial
* license to this software product from Volker Bergmann.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* WITHOUT A WARRANTY OF ANY KIND. ALL EXPRESS OR IMPLIED CONDITIONS,
* REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE
* HEREBY EXCLUDED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
package org.databene.benerator.engine;
import java.util.Collection;
import org.databene.commons.CollectionUtil;
/**
* Collects element and attribute names used in Benerator's XML descriptor files.<br/>
* <br/>
* Created at 24.07.2009 07:39:19
* @since 0.6.0
* @author Volker Bergmann
*/
public interface DescriptorConstants {
static final String EL_SETUP = "setup";
static final String ATT_DEFAULT_SCRIPT = "defaultScript";
static final String ATT_DEFAULT_NULL = "defaultNull";
static final String ATT_DEFAULT_ENCODING = "defaultEncoding";
static final String ATT_DEFAULT_LINE_SEPARATOR = "defaultLineSeparator";
static final String ATT_DEFAULT_TIME_ZONE = "defaultTimeZone";
static final String ATT_DEFAULT_LOCALE = "defaultLocale";
static final String ATT_DEFAULT_DATASET = "defaultDataset";
static final String ATT_DEFAULT_PAGE_SIZE = "defaultPageSize";
static final String ATT_DEFAULT_SEPARATOR = "defaultSeparator";
static final String ATT_DEFAULT_ONE_TO_ONE = "defaultOneToOne";
static final String ATT_DEFAULT_ERR_HANDLER = "defaultErrorHandler";
static final String ATT_ACCEPT_UNKNOWN_SIMPLE_TYPES = "acceptUnknownSimpleTypes";
static final String ATT_GENERATOR_FACTORY = "generatorFactory";
static final String ATT_DEFAULT_IMPORTS = "defaultImports";
static final String EL_IF = "if";
static final String EL_THEN = "then";
static final String EL_ELSE = "else";
static final String EL_WHILE = "while";
static final String EL_BEAN = "bean";
static final String EL_PROPERTY = "property";
static final String EL_GENERATE = "generate";
static final String EL_ITERATE = "iterate";
static final String EL_CONSUMER = "consumer";
static final String EL_COMMENT = "comment";
static final String EL_DEFAULT_COMPONENTS = "defaultComponents";
static final String EL_EVALUATE = "evaluate";
static final String EL_EXECUTE = "execute";
static final String EL_DATABASE = "database";
static final String EL_MEMSTORE = "memstore";
static final String EL_ECHO = "echo";
static final String EL_ERROR = "error";
static final String EL_IMPORT = "import";
static final String EL_INCLUDE = "include";
static final String EL_SETTING = "setting";
static final String EL_RUN_TASK = "run-task";
static final String EL_VARIABLE = "variable";
static final String EL_VALUE = "value";
static final String EL_REFERENCE = "reference";
static final String EL_ID = "id";
static final String EL_COMPOSITE_ID = "composite-id";
static final String EL_PART = "part";
static final String EL_ATTRIBUTE = "attribute";
static final String EL_WAIT = "wait";
static final String EL_TRANSCODING_TASK = "transcodingTask";
static final String EL_TRANSCODE = "transcode";
static final String EL_CASCADE = "cascade";
static final String ATT_TABLE = "table";
static final String ATT_PASSWORD = "password";
static final String ATT_USER = "user";
static final String ATT_DRIVER = "driver";
static final String ATT_URL = "url";
static final String ATT_ID = EL_ID;
static final String ATT_MESSAGE = "message";
static final String ATT_SELECTOR = "selector";
static final String ATT_SOURCE = "source";
static final String ATT_OFFSET = "offset";
static final String ATT_REF = "ref";
static final String ATT_VALUE = "value";
static final String ATT_DEFAULT = "default";
static final String ATT_NAME = "name";
static final String ATT_ON_ERROR = "onError";
static final String ATT_CONSUMER = "consumer";
static final String ATT_THREADS = "threads";
static final String ATT_PAGESIZE = "pageSize";
static final String ATT_PAGER = "pager";
static final String ATT_COUNT = "count";
static final String ATT_MIN_COUNT = "minCount";
static final String ATT_MAX_COUNT = "maxCount";
static final String ATT_COUNT_DISTRIBUTION = "countDistribution";
static final String ATT_ASSERT = "assert";
static final String ATT_TYPE = "type";
static final String ATT_CONTAINER = "container";
static final String ATT_OPTIMIZE = "optimize";
static final String ATT_INVALIDATE = "invalidate";
static final String ATT_ENCODING = "encoding";
static final String ATT_TARGET = "target";
static final String ATT_URI = "uri";
static final String ATT_READ_ONLY = "readOnly";
static final String ATT_LAZY = "lazy";
static final String ATT_ACC_UNK_COL_TYPES = "acceptUnknownColumnTypes";
static final String ATT_FETCH_SIZE = "fetchSize";
static final String ATT_BATCH = "batch";
static final String ATT_META_CACHE = "metaCache";
static final String ATT_CATALOG = "catalog";
static final String ATT_SCHEMA = "schema";
static final String ATT_ENVIRONMENT = "environment";
static final String ATT_TABLE_FILTER = "tableFilter";
static final String ATT_INCL_TABLES = "includeTables";
static final String ATT_EXCL_TABLES = "excludeTables";
static final String ATT_TEST = "test";
static final String ATT_DURATION = "duration";
static final String ATT_MIN = "min";
static final String ATT_MAX = "max";
static final String ATT_GRANULARITY = "granularity";
static final String ATT_DISTRIBUTION = "distribution";
static final String ATT_STATS = "stats";
static final String ATT_TEMPLATE = "template";
static final String ATT_GENERATOR = "generator";
static final String ATT_VALIDATOR = "validator";
static final String ATT_CONVERTER = "converter";
static final String ATT_NULL_QUOTA = "nullQuota";
static final String ATT_UNIQUE = "unique";
static final String ATT_CYCLIC = "cyclic";
static final String ATT_SEPARATOR = "separator";
static final String ATT_SUB_SELECTOR = "subSelector";
static final String ATT_DATASET = "dataset";
static final String ATT_NESTING = "nesting";
static final String ATT_FILTER = "filter";
static final String ATT_CLASS = "class";
static final String ATT_SPEC = "spec";
static final String ATT_DEFAULTS = "defaults";
static final String ATT_PLATFORMS = "platforms";
static final String ATT_DOMAINS = "domains";
static final String ATT_DEFAULT_SOURCE = "defaultSource";
static final String ATT_IDENTITY = "identity";
static final String ATT_DATABASE = "database";
static final String ATT_IN = "in";
static final String ATT_OUT = "out";
static final String ATT_APPVERSION = "appVersion";
static final String ATT_TABLES = "tables";
static final String ATT_TAGS = "tags";
static final String ATT_SKIN = "skin";
static final String ATT_LOCALE = "locale";
static final String ATT_MODE = "mode";
static final Collection<String> CREATE_ENTITIES_EXT_SETUP = CollectionUtil
.toSet(ATT_PAGESIZE, ATT_THREADS, ATT_CONSUMER, ATT_ON_ERROR);
static final Collection<String> COMPONENT_TYPES = CollectionUtil.toSet(EL_ATTRIBUTE, EL_ID, EL_REFERENCE, EL_PART);
}