<?xml version="1.0" encoding="ASCII"?>
<DBDefinition:DatabaseVendorDefinition xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:DBDefinition="http:///org/eclipse/datatools/modelbase/dbdefinition/dbdefinition.ecore" vendor="Derby" version="10.5" maximumIdentifierLength="128" maximumCommentLength="64" sqlUDFSupported="false">
  <predefinedDataTypeDefinitions xmi:id="BIGINT_1" keyConstraintSupported="true" identitySupported="true" primitiveType="BIGINT" jdbcEnumType="-5" javaClassName="long">
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>BIGINT</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="BINARY_LARGE_OBJECT_1" lengthSupported="true" defaultLength="2147483647" maximumLength="2147483647" primitiveType="BINARY_LARGE_OBJECT" jdbcEnumType="2004" javaClassName="java.sql.Blob">
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>BLOB</name>
    <name>BINARY LARGE OBJECT</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="CHARACTER_1" lengthSupported="true" keyConstraintSupported="true" defaultLength="1" maximumLength="254" jdbcEnumType="1" javaClassName="java.lang.String">
    <defaultValueTypes>CURRENT_USER</defaultValueTypes>
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>CHAR</name>
    <name>CHARACTER</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="BINARY_1" lengthSupported="true" defaultLength="1" displayNameSupported="true" displayName="CHAR ({0}) FOR BIT DATA" maximumLength="254" primitiveType="BINARY_VARYING" jdbcEnumType="-2" javaClassName="byte[]">
    <name>CHAR FOR BIT DATA</name>
    <name>CHARACTER FOR BIT DATA</name>
    <name>CHAR () FOR BIT DATA</name>
    <name>CHARACTER () FOR BIT DATA</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="CHARACTER_LARGE_OBJECT_1" lengthSupported="true" defaultLength="2147483647" maximumLength="2147483647" primitiveType="CHARACTER_LARGE_OBJECT" jdbcEnumType="2005" javaClassName="java.sql.Clob">
    <defaultValueTypes>CURRENT_USER</defaultValueTypes>
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>CLOB</name>
    <name>CHARACTER LARGE OBJECT</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="CHARACTER_VARYING_1" lengthSupported="true" keyConstraintSupported="true" defaultLength="32" maximumLength="32672" primitiveType="CHARACTER_VARYING" jdbcEnumType="12" javaClassName="java.lang.String">
    <defaultValueTypes>CURRENT_USER</defaultValueTypes>
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>VARCHAR</name>
    <name>CHARACTER VARYING</name>
    <name>CHAR VARYING</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="CHARACTER_VARYING_2" primitiveType="CHARACTER_VARYING" jdbcEnumType="-1" javaClassName="java.lang.String">
    <defaultValueTypes>CURRENT_USER</defaultValueTypes>
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>LONG VARCHAR</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="BINARY_VARYING_2" primitiveType="BINARY_VARYING" jdbcEnumType="-4" javaClassName="byte[]">
    <name>LONG VARCHAR FOR BIT DATA</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="DATE_1" keyConstraintSupported="true" primitiveType="DATE" jdbcEnumType="91" javaClassName="java.sql.Date">
    <defaultValueTypes>CURRENT_DATE</defaultValueTypes>
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>DATE</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="DECIMAL_1" scaleSupported="true" precisionSupported="true" defaultPrecision="5" maximumPrecision="31" defaultScale="0" keyConstraintSupported="true" primitiveType="DECIMAL" jdbcEnumType="3" javaClassName="java.math.BigDecimal">
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>DECIMAL</name>
    <name>DEC</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="DOUBLE_PRECISION_1" keyConstraintSupported="true" primitiveType="DOUBLE_PRECISION" jdbcEnumType="8" javaClassName="double">
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>DOUBLE</name>
    <name>DOUBLE PRECISION</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="FLOAT_1" keyConstraintSupported="true" primitiveType="FLOAT" defaultPrecision="53" maximumPrecision="53" cutoffPrecision="24" jdbcEnumType="6" javaClassName="double">
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>FLOAT</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="INTEGER_1" keyConstraintSupported="true" identitySupported="true" primitiveType="INTEGER" jdbcEnumType="4" javaClassName="int">
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>INTEGER</name>
    <name>INT</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="NUMERIC_1" scaleSupported="true" precisionSupported="true" defaultPrecision="5" maximumPrecision="31" defaultScale="0" keyConstraintSupported="true" primitiveType="NUMERIC" jdbcEnumType="2" javaClassName="java.math.BigDecimal">
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>NUMERIC</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="REAL_1" keyConstraintSupported="true" primitiveType="REAL" jdbcEnumType="7" javaClassName="float">
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>REAL</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="SMALLINT_1" keyConstraintSupported="true" identitySupported="true" primitiveType="SMALLINT" jdbcEnumType="5" javaClassName="short">
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>SMALLINT</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="TIME_1" keyConstraintSupported="true" primitiveType="TIME" jdbcEnumType="92" javaClassName="java.sql.Time">
    <defaultValueTypes>CURRENT_TIME</defaultValueTypes>
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>TIME</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="TIMESTAMP_1" keyConstraintSupported="true" primitiveType="TIMESTAMP" jdbcEnumType="93" javaClassName="java.sql.Timestamp">
    <defaultValueTypes>CURRENT_TIME_STAMP</defaultValueTypes>
    <defaultValueTypes>NULL</defaultValueTypes>
    <name>TIMESTAMP</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="BINARY_VARYING_1" lengthSupported="true" defaultLength="1" displayNameSupported="true" displayName="VARCHAR ({0}) FOR BIT DATA" maximumLength="32672" primitiveType="BINARY_VARYING" jdbcEnumType="-3" javaClassName="byte[]">
    <name>VARCHAR FOR BIT DATA</name>
    <name>CHAR VARYING FOR BIT DATA</name>
    <name>CHARACTER VARYING FOR BIT DATA</name>
    <name>VARCHAR () FOR BIT DATA</name>
    <name>CHAR VARYING () FOR BIT DATA</name>
    <name>CHARACTER VARYING () FOR BIT DATA</name>
  </predefinedDataTypeDefinitions>
  <predefinedDataTypeDefinitions xmi:id="XML_TYPE_1" primitiveType="XML_TYPE" jdbcEnumType="2009" orderingSupported="false" groupingSupported="false">
    <name>XML</name>
  </predefinedDataTypeDefinitions>
  <storedProcedureDefinition maximumIdentifierLength="128" nullInputActionSupported="true" returnedNullSupported="true" parameterStyleSupported="true">
    <languageType>SQL</languageType>
    <languageType>JAVA</languageType>
    <procedureType>PROCEDURE</procedureType>
    <procedureType>FUNCTION</procedureType>
  </storedProcedureDefinition>
  <triggerDefinition maximumIdentifierLength="128" referencesClauseSupported="true" perColumnUpdateTriggerSupported="true" rowTriggerReferenceSupported="true" tableTriggerReferenceSupported="true" whenClauseSupported="false"/>
  <columnDefinition maximumIdentifierLength="128" identitySupported="true" computedSupported="true"/>
  <constraintDefinition maximumPrimaryKeyIdentifierLength="18" maximumForeignKeyIdentifierLength="18" maximumCheckConstraintIdentifierLength="18">
    <parentUpdateDRIRuleType>RESTRICT</parentUpdateDRIRuleType>
    <parentUpdateDRIRuleType>NO_ACTION</parentUpdateDRIRuleType>
    <parentDeleteDRIRuleType>RESTRICT</parentDeleteDRIRuleType>
    <parentDeleteDRIRuleType>CASCADE</parentDeleteDRIRuleType>
    <parentDeleteDRIRuleType>SET_NULL</parentDeleteDRIRuleType>
    <parentDeleteDRIRuleType>NO_ACTION</parentDeleteDRIRuleType>
    <checkOption>NONE</checkOption>
    <checkOption>LOCAL</checkOption>
    <checkOption>CASCADE</checkOption>
  </constraintDefinition>
  <queryDefinition hostVariableMarker=":"/>
  <indexDefinition clusteringSupported="false" maximumIdentifierLength="128"/>
  <viewDefinition maximumIdentifierLength="128" checkOptionSupported="false"/>
  <tableDefinition maximumIdentifierLength="128"/>
  <schemaDefinition maximumIdentifierLength="128"/>
  <SQLSyntaxDefinition>
    <keywords>ADD</keywords>
	<keywords>ALL</keywords> 
	<keywords>ALLOCATE</keywords> 
	<keywords>ALTER</keywords> 
	<keywords>AND</keywords> 
	<keywords>ANY</keywords> 
	<keywords>ARE</keywords> 
	<keywords>AS</keywords> 
	<keywords>ASC</keywords> 
	<keywords>ASSERTION</keywords> 
	<keywords>AT</keywords> 
	<keywords>AUTHORIZATION</keywords> 
	<keywords>AVG</keywords> 
	<keywords>BEGIN</keywords> 
	<keywords>BETWEEN</keywords> 
	<keywords>BIT</keywords> 
	<keywords>BOOLEAN</keywords> 
	<keywords>BOTH</keywords> 
	<keywords>BY</keywords> 
	<keywords>CALL</keywords> 
	<keywords>CASCADE</keywords> 
	<keywords>CASCADED</keywords> 
	<keywords>CASE</keywords> 
	<keywords>CAST</keywords> 
	<keywords>CHAR</keywords> 
	<keywords>CHARACTER</keywords> 
	<keywords>CHECK</keywords> 
	<keywords>CLOSE</keywords> 
	<keywords>COLLATE</keywords> 
	<keywords>COLLATION</keywords> 
	<keywords>COLUMN</keywords> 
	<keywords>COMMIT</keywords> 
	<keywords>CONNECT</keywords> 
	<keywords>CONNECTION</keywords> 
	<keywords>CONSTRAINT</keywords> 
	<keywords>CONSTRAINTS</keywords> 
	<keywords>CONTINUE</keywords> 
	<keywords>CONVERT</keywords> 
	<keywords>CORRESPONDING</keywords> 
	<keywords>COUNT</keywords> 
	<keywords>CREATE</keywords> 
	<keywords>CURRENT</keywords> 
	<keywords>CURRENT_DATE</keywords> 
	<keywords>CURRENT_TIME</keywords> 
	<keywords>CURRENT_TIMESTAMP</keywords> 
	<keywords>CURRENT_USER</keywords> 
	<keywords>CURSOR</keywords> 
	<keywords>DEALLOCATE</keywords> 
	<keywords>DEC</keywords> 
	<keywords>DECIMAL</keywords> 
	<keywords>DECLARE</keywords> 
	<keywords>DEFERRABLE</keywords> 
	<keywords>DEFERRED</keywords> 
	<keywords>DELETE</keywords> 
	<keywords>DESC</keywords> 
	<keywords>DESCRIBE</keywords> 
	<keywords>DIAGNOSTICS</keywords> 
	<keywords>DISCONNECT</keywords> 
	<keywords>DISTINCT</keywords> 
	<keywords>DOUBLE</keywords> 
	<keywords>DROP</keywords> 
	<keywords>ELSE</keywords> 
	<keywords>END</keywords> 
	<keywords>ENDEXEC</keywords> 
	<keywords>ESCAPE</keywords> 
	<keywords>EXCEPT</keywords> 
	<keywords>EXCEPTION</keywords> 
	<keywords>EXEC</keywords> 
	<keywords>EXECUTE</keywords> 
	<keywords>EXISTS</keywords> 
	<keywords>EXPLAIN</keywords> 
	<keywords>EXTERNAL</keywords> 
	<keywords>FALSE</keywords> 
	<keywords>FETCH</keywords> 
	<keywords>FIRST</keywords> 
	<keywords>FLOAT</keywords> 
	<keywords>FOR</keywords> 
	<keywords>FOREIGN</keywords> 
	<keywords>FOUND</keywords> 
	<keywords>FROM</keywords> 
	<keywords>FULL</keywords> 
	<keywords>FUNCTION</keywords> 
	<keywords>GET</keywords> 
	<keywords>GET_CURRENT_CONNECTION</keywords> 
	<keywords>GLOBAL</keywords> 
	<keywords>GO</keywords> 
	<keywords>GOTO</keywords> 
	<keywords>GRANT</keywords> 
	<keywords>GROUP</keywords> 
	<keywords>HAVING</keywords> 
	<keywords>HOUR</keywords> 
	<keywords>IDENTITY</keywords> 
	<keywords>IMMEDIATE</keywords> 
	<keywords>IN</keywords> 
	<keywords>INDICATOR</keywords> 
	<keywords>INITIALLY</keywords> 
	<keywords>INNER</keywords> 
	<keywords>INOUT</keywords> 
	<keywords>INPUT</keywords> 
	<keywords>INSENSITIVE</keywords> 
	<keywords>INSERT</keywords> 
	<keywords>INT</keywords> 
	<keywords>INTEGER</keywords> 
	<keywords>INTERSECT</keywords> 
	<keywords>INTO</keywords> 
	<keywords>IS</keywords> 
	<keywords>ISOLATION</keywords> 
	<keywords>JOIN</keywords> 
	<keywords>KEY</keywords> 
	<keywords>LAST</keywords> 
	<keywords>LEFT</keywords> 
	<keywords>LIKE</keywords> 
	<keywords>LONGINT</keywords> 
	<keywords>LOWER</keywords> 
	<keywords>LTRIM</keywords> 
	<keywords>MATCH</keywords> 
	<keywords>MAX</keywords> 
	<keywords>MIN</keywords> 
	<keywords>MINUTE</keywords> 
	<keywords>NATIONAL</keywords> 
	<keywords>NATURAL</keywords> 
	<keywords>NCHAR</keywords> 
	<keywords>NVARCHAR</keywords> 
	<keywords>NEXT</keywords> 
	<keywords>NO</keywords> 
	<keywords>NOT</keywords> 
	<keywords>NULL</keywords> 
	<keywords>NULLIF</keywords> 
	<keywords>NUMERIC</keywords> 
	<keywords>OF</keywords> 
	<keywords>ON</keywords> 
	<keywords>ONLY</keywords> 
	<keywords>OPEN</keywords> 
	<keywords>OPTION</keywords> 
	<keywords>OR</keywords> 
	<keywords>ORDER</keywords> 
	<keywords>OUT</keywords> 
	<keywords>OUTER</keywords> 
	<keywords>OUTPUT</keywords> 
	<keywords>OVERLAPS</keywords> 
	<keywords>PAD</keywords> 
	<keywords>PARTIAL</keywords> 
	<keywords>PREPARE</keywords> 
	<keywords>PRESERVE</keywords> 
	<keywords>PRIMARY</keywords> 
	<keywords>PRIOR</keywords> 
	<keywords>PRIVILEGES</keywords> 
	<keywords>PROCEDURE</keywords> 
	<keywords>PUBLIC</keywords> 
	<keywords>READ</keywords> 
	<keywords>REAL</keywords> 
	<keywords>REFERENCES</keywords> 
	<keywords>RELATIVE</keywords> 
	<keywords>RESTRICT</keywords> 
	<keywords>REVOKE</keywords> 
	<keywords>RIGHT</keywords> 
	<keywords>ROLLBACK</keywords> 
	<keywords>ROWS</keywords> 
	<keywords>RTRIM</keywords> 
	<keywords>SCHEMA</keywords> 
	<keywords>SCROLL</keywords> 
	<keywords>SECOND</keywords> 
	<keywords>SELECT</keywords> 
	<keywords>SESSION_USER</keywords> 
	<keywords>SET</keywords> 
	<keywords>SMALLINT</keywords> 
	<keywords>SOME</keywords> 
	<keywords>SPACE</keywords> 
	<keywords>SQL</keywords> 
	<keywords>SQLCODE</keywords> 
	<keywords>SQLERROR</keywords> 
	<keywords>SQLSTATE</keywords> 
	<keywords>SUBSTR</keywords> 
	<keywords>SUBSTRING</keywords> 
	<keywords>SUM</keywords> 
	<keywords>SYSTEM_USER</keywords> 
	<keywords>TABLE</keywords> 
	<keywords>TEMPORARY</keywords> 
	<keywords>TIMEZONE_HOUR</keywords> 
	<keywords>TIMEZONE_MINUTE</keywords> 
	<keywords>TO</keywords> 
	<keywords>TRAILING</keywords> 
	<keywords>TRANSACTION</keywords> 
	<keywords>TRANSLATE</keywords> 
	<keywords>TRANSLATION</keywords> 
	<keywords>TRUE</keywords> 
	<keywords>UNION</keywords> 
	<keywords>UNIQUE</keywords> 
	<keywords>UNKNOWN</keywords> 
	<keywords>UPDATE</keywords>
	<keywords>UPPER</keywords> 
	<keywords>USER</keywords> 
	<keywords>USING</keywords> 
	<keywords>VALUES</keywords> 
	<keywords>VARCHAR</keywords> 
	<keywords>VARYING</keywords> 
	<keywords>VIEW</keywords> 
	<keywords>WHENEVER</keywords> 
	<keywords>WHERE</keywords> 
	<keywords>WITH</keywords> 
	<keywords>WORK</keywords> 
	<keywords>WRITE</keywords>
	<keywords>XML</keywords> 
	<keywords>XMLEXISTS</keywords> 
	<keywords>XMLPARSE</keywords> 
	<keywords>XMLSERIALIZE</keywords>  
	<keywords>YEAR</keywords>
    <operators>&lt;</operators>
    <operators>&quot;</operators>
    <operators>%</operators>
    <operators>&amp;</operators>
    <operators>''''</operators>
    <operators>(</operators>
    <operators>)</operators>
    <operators>*</operators>
    <operators>+</operators>
    <operators>,</operators>
    <operators>-</operators>
    <operators>.</operators>
    <operators>/</operators>
    <operators>:</operators>
    <operators>;</operators>
    <operators>=</operators>
    <operators>?</operators>
    <operators>[</operators>
    <operators>]</operators>
    <operators>_</operators>
    <operators>'|'</operators>
    <operators>,=</operators>
    <operators>&lt;=</operators>
    <operators>||</operators>
    <operators>..</operators>
    <operators>'-,'</operators>
    <operators>!</operators>
    <operators>~</operators>
    <operators>:=</operators>
    <operators>{</operators>
    <operators>}</operators>
    <operators>(+)</operators>
  </SQLSyntaxDefinition>
</DBDefinition:DatabaseVendorDefinition>
