public class DdlNodeVisitor extends AbstractNodeVisitor implements TeiidSqlConstants.Reserved, TeiidSqlConstants.NonReserved, MetadataNamespaces
Modifier and Type | Class and Description |
---|---|
static class |
DdlNodeVisitor.VisitorExclusions
Exclusions for what the visitor should avoid visiting in the given kObject.
|
MetadataNamespaces.URI, MetadataNamespaces.URIMapAdapter
ADD, ALL, ALLOCATE, ALTER, AND, ANY, ARE, ARRAY, ARRAY_AGG, AS, ASC, ASENSITIVE, ASYMETRIC, ATOMIC, AUTHORIZATION, BEGIN, BETWEEN, BIGDECIMAL, BIGINT, BIGINTEGER, BINARY, BLOB, BOTH, BREAK, BY, BYTE, CALL, CALLED, CASCADED, CASE, CAST, CHAR, CHARACTER, CHECK, CLOB, CLOSE, COLLATE, COLUMN, COMMIT, CONNECT, CONSTRAINT, CONTINUE, CONVERT, CORRESPONDING, CREATE, CRITERIA, CROSS, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURSOR, CYCLE, DATALINK, DATE, DAY, DEALLOCATE, DEC, DECIMAL, DECLARE, DEFAULT, DELETE, DEREF, DESC, DESCRIBE, DETERMINISTIC, DISCONNECT, DISTINCT, DLNEWCOPY, DLPREVIOUSCOPY, DLURLCOMPLETE, DLURLCOMPLETEONLY, DLURLCOMPLETEWRITE, DLURLPATH, DLURLPATHONLY, DLURLPATHWRITE, DLURLSCHEME, DLURLSERVER, DLVALUE, DOUBLE, DROP, DYNAMIC, EACH, ELEMENT, ELSE, END, ERROR, ESCAPE, EXCEPT, EXEC, EXECUTE, EXISTS, EXTERNAL, FALSE, FETCH, FILTER, FLOAT, FOR, FOREIGN, FREE, FROM, FULL, FUNCTION, GET, GLOBAL, GRANT, GROUP, GROUPING, HAS, HAVING, HOLD, HOUR, IDENTITY, IF, IMMEDIATE, IMPORT, IN, INDICATOR, INNER, INOUT, INPUT, INSENSITIVE, INSERT, INT, INTEGER, INTERSECT, INTERVAL, INTO, IS, ISOLATION, JOIN, LANGUAGE, LARGE, LATERAL, LEADING, LEAVE, LEFT, LIKE, LIKE_REGEX, LIMIT, LOCAL, LOCALTIME, LOCALTIMESTAMP, LONG, LOOP, MAKEDEP, MAKEIND, MAKENOTDEP, MATCH, MEMBER, MERGE, METHOD, MINUTE, MODIFIES, MODULE, MONTH, MULTISET, NATIONAL, NATURAL, NCHAR, NCLOB, NEW, NO, NOCACHE, NONE, NOT, NOUNNEST, NULL, NUMERIC, OBJECT, OF, OFFSET, OLD, ON, ONLY, OPEN, OPTION, OPTIONAL, OPTIONS, OR, ORDER, OUT, OUTER, OUTPUT, OVER, OVERLAPS, PARAMETER, PARTITION, PRECISION, PREPARE, PRIMARY, PROCEDURE, RANGE, READS, REAL, RECURSIVE, REFERENCES, REFERENCING, RELEASE, RETURN, RETURNS, REVOKE, RIGHT, ROLLBACK, ROLLUP, ROW, ROWS, SAVEPOINT, SCROLL, SEARCH, SECOND, SELECT, SENSITIVE, SESSION_USER, SET, SHORT, SIMILAR, SMALLINT, SOME, SPECIFIC, SPECIFICTYPE, SQL, SQLEXCEPTION, SQLSTATE, SQLWARNING, START, STATIC, STRING, SUBMULTILIST, SYMETRIC, SYSTEM, SYSTEM_USER, TABLE, TEMPORARY, TEXTTABLE, THEN, TIME, TIMESTAMP, TIMEZONE_HOUR, TIMEZONE_MINUTE, TO, TRAILING, TRANSLATE, TRANSLATION, TREAT, TRIGGER, TRUE, UNION, UNIQUE, UNKNOWN, UPDATE, USER, USING, VALUE, VALUES, VARCHAR, VARYING, VIRTUAL, WHEN, WHENEVER, WHERE, WHILE, WINDOW, WITH, WITHIN, WITHOUT, XML, XMLAGG, XMLATTRIBUTES, XMLBINARY, XMLCAST, XMLCOMMENT, XMLCONCAT, XMLDOCUMENT, XMLELEMENT, XMLEXISTS, XMLFOREST, XMLITERATE, XMLNAMESPACES, XMLPARSE, XMLPI, XMLQUERY, XMLSERIALIZE, XMLTABLE, XMLTEXT, XMLVALIDATE, YEAR
ARRAYTABLE, AUTO_INCREMENT, AVG, CHAIN, COLUMNS, CONTENT, COUNT, DELIMITER, DISABLED, DOCUMENT, EMPTY, ENABLED, ENCODING, EVERY, EXCEPTION, EXCLUDING, FIRST, GEOMETRY, HEADER, INCLUDING, INDEX, INSTEAD, JSONOBJECT, KEY, LAST, MAX, MIN, NAMESPACE, NULLS, OBJECTTABLE, ORDINALITY, PASSING, PATH, PRESERVE, QUERYSTRING, QUOTE, RAISE, RESULT, RETURNING, SELECTOR, SEQUENCE, SERIAL, SKIP, SQL_TSI_DAY, SQL_TSI_FRAC_SECOND, SQL_TSI_HOUR, SQL_TSI_MINUTE, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_SECOND, SQL_TSI_WEEK, SQL_TSI_YEAR, STDDEV_POP, STDDEV_SAMP, SUM, TEXTAGG, TIMESTAMPADD, TIMESTAMPDIFF, TRIM, VAR_POP, VAR_SAMP, VARIADIC, VERSION, VIEW, WELLFORMED, WIDTH, XMLDECLARATION
ACCUMULO_URI, EXCEL_URI, JPA_URI, MONGO_URI, ODATA_URI, RELATIONAL_URI, SF_URI, TEIID_ACCUMULO, TEIID_EXCEL, TEIID_JPA, TEIID_MONGO, TEIID_ODATA, TEIID_RELATIONAL, TEIID_RESERVED, TEIID_SF, TEIID_WS, WS_URI
AMPERSAND, AT, BR, CLASS, CLOSE_ANGLE_BRACKET, CLOSE_BRACE, CLOSE_BRACKET, CLOSE_PRE_CMT, CLOSE_PRE_TAG, CLOSE_SQUARE_BRACKET, COLON, COMMA, CONNECTION_SUFFIX, CURRENT_FOLDER_SYMBOL, DDL, DEFAULT_LOCAL_WORKSPACE_NAME, DIVIDE, DOLLAR_SIGN, DOT, DOT_CHAR, DOT_DOT, DOT_KOMODO, DOUBLE_BACK_SLASH, DRIVE_SEPARATOR, EMPTY_ARRAY, EMPTY_STRING, ENUM, EQUALS, FILE_EXTENSION_SEPARATOR, FILE_NAME_WILDCARD, FINAL, FORWARD_SLASH, HASH, HYPHEN, INTERFACE, JAR, JAVA, JAVA_IO_TMPDIR, JBOSS_SERVER_TMP_DIR, KOMODO, LINE_SEPARATOR, LINE_SEPARATOR_PROPERTY_NAME, LOG, MINUS, MULTIPLY, NBSP, NEW_LINE, OPEN_ANGLE_BRACKET, OPEN_BRACE, OPEN_BRACKET, OPEN_PRE_CMT, OPEN_PRE_TAG, OPEN_SQUARE_BRACKET, PARENT_FOLDER_SYMBOL, PERCENT, PIPE, PLUS, PREFIX_PATTERN, PRIVATE, PUBLIC, QUESTION_MARK, QUOTE_MARK, SEMI_COLON, SERVICE_VDB_SUFFIX, SERVICE_VDB_VIEW_MODEL, SERVICE_VDB_VIEW_SUFFIX, SOURCES, SPACE, SPEECH_MARK, SRC, STAR, TAB, TARGET, UNDERSCORE, UNDERSCORE_CHAR, VDB_DEPLOYMENT_SUFFIX, VDB_PREFIX, XML_SUFFIX, ZIP, ZIP_SUFFIX
Constructor and Description |
---|
DdlNodeVisitor(MetadataVersion version,
DataTypeService dataTypeService,
boolean startOnNewLine,
DdlNodeVisitor.VisitorExclusions... exclusions) |
Modifier and Type | Method and Description |
---|---|
protected String |
escapeOptionKey(String key) |
protected String |
escapeSinglePart(String token) |
String |
getDdl() |
Repository.OperationType |
getRequestType() |
protected String |
undefined() |
Object |
visit(Repository.UnitOfWork transaction,
KomodoObject kObject) |
findMixinTypeById, findMixinTypeByNamespace, getChildren, getChildren, getDataTypeService, getVersion, hasMixinType, multiPropertyValues, property, toString, visitChild, visitChildren, visitFilteredChildren
public DdlNodeVisitor(MetadataVersion version, DataTypeService dataTypeService, boolean startOnNewLine, DdlNodeVisitor.VisitorExclusions... exclusions)
version
- metadata versiondataTypeService
- the data type servicestartOnNewLine
- prepend new line to start of ddl stringexclusions
- any items that should be excluded from visitingpublic String getDdl()
protected String undefined()
undefined
in class AbstractNodeVisitor
public Object visit(Repository.UnitOfWork transaction, KomodoObject kObject) throws KException
visit
in interface KomodoObjectVisitor
KException
public Repository.OperationType getRequestType()
getRequestType
in interface KomodoObjectVisitor
Copyright © 2013–2019. All rights reserved.