Adding JMCR-Stable version
[Benchmarks_CSolver.git] / JMCR-Stable / real-world application / derby-10.3.2.1 / java / engine / org / apache / derby / iapi / reference / EngineType.java
diff --git a/JMCR-Stable/real-world application/derby-10.3.2.1/java/engine/org/apache/derby/iapi/reference/EngineType.java b/JMCR-Stable/real-world application/derby-10.3.2.1/java/engine/org/apache/derby/iapi/reference/EngineType.java
new file mode 100644 (file)
index 0000000..1396d1d
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+\r
+   Derby - Class org.apache.derby.iapi.reference.EngineType\r
+\r
+   Licensed to the Apache Software Foundation (ASF) under one or more\r
+   contributor license agreements.  See the NOTICE file distributed with\r
+   this work for additional information regarding copyright ownership.\r
+   The ASF licenses this file to you under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance with\r
+   the License.  You may obtain a copy of the License at\r
+\r
+      http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+   See the License for the specific language governing permissions and\r
+   limitations under the License.\r
+\r
+ */\r
+\r
+package org.apache.derby.iapi.reference;\r
+\r
+/**\r
+ * Derby engine types. Enumerate different modes the\r
+ * emmbedded engine (JDBC driver, SQL langauge layer and\r
+ * store) can run in. A module can query the monitor to\r
+ * see what type of service is being requested in terms\r
+ * of its engine type and then use that in a decision\r
+ * as to if it is suitable.\r
+ * \r
+ * @see org.apache.derby.iapi.services.monitor.ModuleSupportable\r
+ * @see org.apache.derby.iapi.services.monitor.Monitor#isDesiredType(Properties, int)\r
+ * @see org.apache.derby.iapi.services.monitor.Monitor#getEngineType(Properties)\r
+ *\r
+ */\r
+public interface EngineType {\r
+    /**\r
+     * Full database engine, the typical configuration.\r
+     */\r
+    int STANDALONE_DB = 0x00000002;\r
+    \r
+    /**\r
+     * A JDBC engine with a query language layer but no\r
+     * store layer executing. More used a a building block\r
+     * for functionality built on top of a runtime SQL\r
+     * engine, such as syntax checking.\r
+     */\r
+    int STORELESS_ENGINE = 0x00000080;\r
+    \r
+    /**\r
+     * Property used to define the type of engine required.\r
+     * If not set defaults to STANDALONE_DB.\r
+     */\r
+    String PROPERTY = "derby.engineType";\r
+}
\ No newline at end of file