From 16b13c04d11c281c4b65014730cd37cf9544d96f Mon Sep 17 00:00:00 2001 From: Sanket Sarang Date: Sat, 17 Sep 2016 15:42:15 +0530 Subject: [PATCH] Contains compiled code --- .gitignore | 2 +- target/apidocs/allclasses-frame.html | 39 + target/apidocs/allclasses-noframe.html | 39 + target/apidocs/com/blobcity/db/Db.html | 1661 +++++++++++++++++ .../com/blobcity/db/annotations/Column.html | 224 +++ .../com/blobcity/db/annotations/Entity.html | 246 +++ .../com/blobcity/db/annotations/Primary.html | 171 ++ .../db/annotations/class-use/Column.html | 126 ++ .../db/annotations/class-use/Entity.html | 126 ++ .../db/annotations/class-use/Primary.html | 126 ++ .../db/annotations/package-frame.html | 23 + .../db/annotations/package-summary.html | 154 ++ .../blobcity/db/annotations/package-tree.html | 137 ++ .../blobcity/db/annotations/package-use.html | 126 ++ .../apidocs/com/blobcity/db/class-use/Db.html | 331 ++++ .../com/blobcity/db/config/Credentials.html | 442 +++++ .../db/config/class-use/Credentials.html | 440 +++++ .../com/blobcity/db/config/package-frame.html | 21 + .../blobcity/db/config/package-summary.html | 146 ++ .../com/blobcity/db/config/package-tree.html | 139 ++ .../com/blobcity/db/config/package-use.html | 182 ++ .../com/blobcity/db/enums/AutoDefineType.html | 372 ++++ .../com/blobcity/db/enums/CollectionType.html | 372 ++++ .../com/blobcity/db/enums/ColumnType.html | 840 +++++++++ .../com/blobcity/db/enums/IndexType.html | 420 +++++ .../blobcity/db/enums/ReplicationType.html | 360 ++++ .../db/enums/class-use/AutoDefineType.html | 210 +++ .../db/enums/class-use/CollectionType.html | 229 +++ .../db/enums/class-use/ColumnType.html | 210 +++ .../db/enums/class-use/IndexType.html | 223 +++ .../db/enums/class-use/ReplicationType.html | 213 +++ .../com/blobcity/db/enums/package-frame.html | 25 + .../blobcity/db/enums/package-summary.html | 160 ++ .../com/blobcity/db/enums/package-tree.html | 147 ++ .../com/blobcity/db/enums/package-use.html | 202 ++ .../db/exceptions/DbOperationException.html | 338 ++++ .../exceptions/InternalAdapterException.html | 309 +++ .../db/exceptions/InternalDbException.html | 317 ++++ .../class-use/DbOperationException.html | 126 ++ .../class-use/InternalAdapterException.html | 126 ++ .../class-use/InternalDbException.html | 126 ++ .../blobcity/db/exceptions/package-frame.html | 23 + .../db/exceptions/package-summary.html | 156 ++ .../blobcity/db/exceptions/package-tree.html | 153 ++ .../blobcity/db/exceptions/package-use.html | 126 ++ .../com/blobcity/db/package-frame.html | 21 + .../com/blobcity/db/package-summary.html | 147 ++ .../apidocs/com/blobcity/db/package-tree.html | 139 ++ .../apidocs/com/blobcity/db/package-use.html | 184 ++ .../apidocs/com/blobcity/db/search/Order.html | 348 ++++ .../com/blobcity/db/search/OrderElement.html | 318 ++++ .../com/blobcity/db/search/ParamOperator.html | 465 +++++ .../apidocs/com/blobcity/db/search/Query.html | 531 ++++++ .../blobcity/db/search/SearchOperator.html | 354 ++++ .../com/blobcity/db/search/SearchParam.html | 544 ++++++ .../com/blobcity/db/search/StringUtil.html | 411 ++++ .../blobcity/db/search/class-use/Order.html | 191 ++ .../db/search/class-use/OrderElement.html | 186 ++ .../db/search/class-use/ParamOperator.html | 175 ++ .../blobcity/db/search/class-use/Query.html | 261 +++ .../db/search/class-use/SearchOperator.html | 175 ++ .../db/search/class-use/SearchParam.html | 254 +++ .../db/search/class-use/StringUtil.html | 126 ++ .../com/blobcity/db/search/package-frame.html | 30 + .../blobcity/db/search/package-summary.html | 193 ++ .../com/blobcity/db/search/package-tree.html | 156 ++ .../com/blobcity/db/search/package-use.html | 207 ++ target/apidocs/constant-values.html | 126 ++ target/apidocs/deprecated-list.html | 126 ++ target/apidocs/help-doc.html | 231 +++ target/apidocs/index-all.html | 780 ++++++++ target/apidocs/index.html | 75 + target/apidocs/overview-frame.html | 27 + target/apidocs/overview-summary.html | 160 ++ target/apidocs/overview-tree.html | 189 ++ target/apidocs/package-list | 6 + target/apidocs/script.js | 30 + target/apidocs/serialized-form.html | 172 ++ target/apidocs/stylesheet.css | 574 ++++++ ...db-java-adapter-1.2.6-SNAPSHOT-javadoc.jar | Bin 0 -> 172205 bytes ...db-java-adapter-1.2.6-SNAPSHOT-sources.jar | Bin 0 -> 36013 bytes target/db-java-adapter-1.2.6-SNAPSHOT.jar | Bin 0 -> 56402 bytes .../javadoc-options-javadoc-resources.xml | 10 + target/javadoc-bundle-options/package-list | 203 ++ target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 35 + .../compile/default-compile/inputFiles.lst | 30 + .../default-testCompile/createdFiles.lst | 5 + .../default-testCompile/inputFiles.lst | 6 + 89 files changed, 18889 insertions(+), 1 deletion(-) create mode 100644 target/apidocs/allclasses-frame.html create mode 100644 target/apidocs/allclasses-noframe.html create mode 100644 target/apidocs/com/blobcity/db/Db.html create mode 100644 target/apidocs/com/blobcity/db/annotations/Column.html create mode 100644 target/apidocs/com/blobcity/db/annotations/Entity.html create mode 100644 target/apidocs/com/blobcity/db/annotations/Primary.html create mode 100644 target/apidocs/com/blobcity/db/annotations/class-use/Column.html create mode 100644 target/apidocs/com/blobcity/db/annotations/class-use/Entity.html create mode 100644 target/apidocs/com/blobcity/db/annotations/class-use/Primary.html create mode 100644 target/apidocs/com/blobcity/db/annotations/package-frame.html create mode 100644 target/apidocs/com/blobcity/db/annotations/package-summary.html create mode 100644 target/apidocs/com/blobcity/db/annotations/package-tree.html create mode 100644 target/apidocs/com/blobcity/db/annotations/package-use.html create mode 100644 target/apidocs/com/blobcity/db/class-use/Db.html create mode 100644 target/apidocs/com/blobcity/db/config/Credentials.html create mode 100644 target/apidocs/com/blobcity/db/config/class-use/Credentials.html create mode 100644 target/apidocs/com/blobcity/db/config/package-frame.html create mode 100644 target/apidocs/com/blobcity/db/config/package-summary.html create mode 100644 target/apidocs/com/blobcity/db/config/package-tree.html create mode 100644 target/apidocs/com/blobcity/db/config/package-use.html create mode 100644 target/apidocs/com/blobcity/db/enums/AutoDefineType.html create mode 100644 target/apidocs/com/blobcity/db/enums/CollectionType.html create mode 100644 target/apidocs/com/blobcity/db/enums/ColumnType.html create mode 100644 target/apidocs/com/blobcity/db/enums/IndexType.html create mode 100644 target/apidocs/com/blobcity/db/enums/ReplicationType.html create mode 100644 target/apidocs/com/blobcity/db/enums/class-use/AutoDefineType.html create mode 100644 target/apidocs/com/blobcity/db/enums/class-use/CollectionType.html create mode 100644 target/apidocs/com/blobcity/db/enums/class-use/ColumnType.html create mode 100644 target/apidocs/com/blobcity/db/enums/class-use/IndexType.html create mode 100644 target/apidocs/com/blobcity/db/enums/class-use/ReplicationType.html create mode 100644 target/apidocs/com/blobcity/db/enums/package-frame.html create mode 100644 target/apidocs/com/blobcity/db/enums/package-summary.html create mode 100644 target/apidocs/com/blobcity/db/enums/package-tree.html create mode 100644 target/apidocs/com/blobcity/db/enums/package-use.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/DbOperationException.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/InternalAdapterException.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/InternalDbException.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/class-use/DbOperationException.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/class-use/InternalAdapterException.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/class-use/InternalDbException.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/package-frame.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/package-summary.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/package-tree.html create mode 100644 target/apidocs/com/blobcity/db/exceptions/package-use.html create mode 100644 target/apidocs/com/blobcity/db/package-frame.html create mode 100644 target/apidocs/com/blobcity/db/package-summary.html create mode 100644 target/apidocs/com/blobcity/db/package-tree.html create mode 100644 target/apidocs/com/blobcity/db/package-use.html create mode 100644 target/apidocs/com/blobcity/db/search/Order.html create mode 100644 target/apidocs/com/blobcity/db/search/OrderElement.html create mode 100644 target/apidocs/com/blobcity/db/search/ParamOperator.html create mode 100644 target/apidocs/com/blobcity/db/search/Query.html create mode 100644 target/apidocs/com/blobcity/db/search/SearchOperator.html create mode 100644 target/apidocs/com/blobcity/db/search/SearchParam.html create mode 100644 target/apidocs/com/blobcity/db/search/StringUtil.html create mode 100644 target/apidocs/com/blobcity/db/search/class-use/Order.html create mode 100644 target/apidocs/com/blobcity/db/search/class-use/OrderElement.html create mode 100644 target/apidocs/com/blobcity/db/search/class-use/ParamOperator.html create mode 100644 target/apidocs/com/blobcity/db/search/class-use/Query.html create mode 100644 target/apidocs/com/blobcity/db/search/class-use/SearchOperator.html create mode 100644 target/apidocs/com/blobcity/db/search/class-use/SearchParam.html create mode 100644 target/apidocs/com/blobcity/db/search/class-use/StringUtil.html create mode 100644 target/apidocs/com/blobcity/db/search/package-frame.html create mode 100644 target/apidocs/com/blobcity/db/search/package-summary.html create mode 100644 target/apidocs/com/blobcity/db/search/package-tree.html create mode 100644 target/apidocs/com/blobcity/db/search/package-use.html create mode 100644 target/apidocs/constant-values.html create mode 100644 target/apidocs/deprecated-list.html create mode 100644 target/apidocs/help-doc.html create mode 100644 target/apidocs/index-all.html create mode 100644 target/apidocs/index.html create mode 100644 target/apidocs/overview-frame.html create mode 100644 target/apidocs/overview-summary.html create mode 100644 target/apidocs/overview-tree.html create mode 100644 target/apidocs/package-list create mode 100644 target/apidocs/script.js create mode 100644 target/apidocs/serialized-form.html create mode 100644 target/apidocs/stylesheet.css create mode 100644 target/db-java-adapter-1.2.6-SNAPSHOT-javadoc.jar create mode 100644 target/db-java-adapter-1.2.6-SNAPSHOT-sources.jar create mode 100644 target/db-java-adapter-1.2.6-SNAPSHOT.jar create mode 100644 target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml create mode 100644 target/javadoc-bundle-options/package-list create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst diff --git a/.gitignore b/.gitignore index 0f9d898..ab4abd2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -target out +*.class diff --git a/target/apidocs/allclasses-frame.html b/target/apidocs/allclasses-frame.html new file mode 100644 index 0000000..405486f --- /dev/null +++ b/target/apidocs/allclasses-frame.html @@ -0,0 +1,39 @@ + + + + + + +All Classes (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + +

All Classes

+
+ +
+ + diff --git a/target/apidocs/allclasses-noframe.html b/target/apidocs/allclasses-noframe.html new file mode 100644 index 0000000..122fe52 --- /dev/null +++ b/target/apidocs/allclasses-noframe.html @@ -0,0 +1,39 @@ + + + + + + +All Classes (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + +

All Classes

+
+ +
+ + diff --git a/target/apidocs/com/blobcity/db/Db.html b/target/apidocs/com/blobcity/db/Db.html new file mode 100644 index 0000000..9d76173 --- /dev/null +++ b/target/apidocs/com/blobcity/db/Db.html @@ -0,0 +1,1661 @@ + + + + + + +Db (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db
+

Class Db

+
+
+ +
+
    +
  • +
    +
    +
    public abstract class Db
    +extends Object
    +
    This class provides the connection and query execution framework for performing operations on the BlobCity data + store. This class must be extended by any Model that represents a BlobCity Entity.
    +
    +
    Since:
    +
    1.0
    +
    Version:
    +
    1.0
    +
    Author:
    +
    Sanket Sarang, Karishma, Karun AB
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Db

        +
        public Db()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDs

        +
        public static <T extends DbString getDs(Class<T> clazz)
        +
        Statically provides the ds name for any instance/child of Db that is internally used by the + adapter for querying. Note, this method is used by the adapter internally for SQL queries and the logic here + should be kept in sync with the rest of the class to ensure ds names are evaluated appropriately. This method can + be used for logging purposes where the ds name for a class is required.
        +
        +
        Type Parameters:
        +
        T - Any class reference which extends Db
        +
        Parameters:
        +
        clazz - class reference who's ds name is required
        +
        Returns:
        +
        Name of the DB
        +
        +
      • +
      + + + +
        +
      • +

        getDs

        +
        public static String getDs()
        +
      • +
      + + + +
        +
      • +

        getCollection

        +
        public static <T extends DbString getCollection(Class<T> clazz)
        +
        Statically provides the collection name for any instance/child of Db that is internally used by the + adapter for querying. Note, this method is not used by the adapter internally but the logic here, should be kept + in sync with the rest of the class to ensure collection names are evaluated appropriately. This method can be used for + logging purposes where the collection name for a class is required.
        +
        +
        Type Parameters:
        +
        T - Any class reference which extends Db
        +
        Parameters:
        +
        clazz - class reference who's collection name is required
        +
        Returns:
        +
        Name of the collection
        +
        +
      • +
      + + + +
        +
      • +

        load

        +
        public boolean load()
        +
      • +
      + + + +
        +
      • +

        save

        +
        public void save()
        +
      • +
      + + + +
        +
      • +

        insert

        +
        public boolean insert()
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public void remove()
        +
      • +
      + + + +
        +
      • +

        setPk

        +
        protected void setPk(Object pk)
        +
      • +
      + + + + + + + +
        +
      • +

        newInstance

        +
        public static <T extends Db> T newInstance(Class<T> clazz)
        +
      • +
      + + + +
        +
      • +

        newInstance

        +
        public static <T extends Db> T newInstance(Class<T> clazz,
        +                                           Object pk)
        +
      • +
      + + + +
        +
      • +

        newLoadedInstance

        +
        public static <T extends Db> T newLoadedInstance(Class<T> clazz,
        +                                                 Object pk)
        +
      • +
      + + + +
        +
      • +

        select

        +
        public static <T extends DbList<T> select(Class<T> clazz,
        +                                            String columnName,
        +                                            Object... values)
        +
        Allows quick search queries on a single column. This method internally uses search(com.blobcity.db.search.Query)
        +
        +
        Type Parameters:
        +
        T - Any class reference which extends Db
        +
        Parameters:
        +
        clazz - class reference who's data is to be searched
        +
        columnName - column to be searched
        +
        values - values to be used to filter data in column
        +
        Returns:
        +
        List of T that matches searchParams
        +
        See Also:
        +
        search(com.blobcity.db.search.Query)
        +
        +
      • +
      + + + +
        +
      • +

        selectAll

        +
        public static <T extends DbList<Object> selectAll(Class<T> clazz)
        +
      • +
      + + + +
        +
      • +

        selectAll

        +
        public static <T extends Db,K> List<K> selectAll(Class<T> clazz,
        +                                                 Class<K> returnTypeClazz)
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public static <T extends Db> boolean contains(Class<T> clazz,
        +                                              Object key)
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public static <T extends Db> void remove(Class<T> clazz,
        +                                         Object pk)
        +
      • +
      + + + +
        +
      • +

        search

        +
        public static <T extends DbList<T> search(Query<T> query)
        +
        Allows search queries to be performed as defined by + + http://docs.blobcity.com/display/DB/Operations+on+data#Operationsondata-SEARCH. This method internally + calls search(com.blobcity.ds.config.Credentials, com.blobcity.ds.search.Query) with default credentials + from Credentials.getInstance() + + Note: This return type is prone to update when support for multiple collection queries (joins) is introduced. + + see #search(com.blobcity.ds.config.Credentials, com.blobcity.ds.search.Query) + see Credentials#getInstance()
        +
        +
        Type Parameters:
        +
        T - Any class reference which extends Db
        +
        Parameters:
        +
        query - SearchParams which are to be used to search for data
        +
        Returns:
        +
        List of T that matches searchParams
        +
        +
      • +
      + + + +
        +
      • +

        execute

        +
        public static com.blobcity.db.DbQueryResponse execute(String sql)
        +
      • +
      + + + +
        +
      • +

        execute

        +
        public static com.blobcity.db.DbQueryResponse execute(Credentials credentials,
        +                                                      String sql)
        +
      • +
      + + + +
        +
      • +

        execute

        +
        public static <T extends DbObject execute(Query<T> query)
        +
      • +
      + + + + + + + +
        +
      • +

        insertJsonData

        +
        public static void insertJsonData(String collection,
        +                                  com.google.gson.JsonObject insertJson)
        +
      • +
      + + + +
        +
      • +

        insertJsonData

        +
        public static void insertJsonData(Credentials credentials,
        +                                  String collection,
        +                                  com.google.gson.JsonObject insertJson)
        +
      • +
      + + + +
        +
      • +

        createDs

        +
        public static boolean createDs(String ds)
        +
        Creates a datastore with the specified name
        +
        +
        Parameters:
        +
        ds - the datastore name
        +
        Returns:
        +
        true if a new datastore is created; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        createDs

        +
        public static boolean createDs(Credentials credentials,
        +                               String ds)
        +
        Creates a datastore with the specified name, buy using the specified connection credentials
        +
        +
        Parameters:
        +
        credentials - the credentials used to connect to the database
        +
        ds - the name of the datastore
        +
        Returns:
        +
        true if a new datastore is created; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        listDs

        +
        public static List<String> listDs()
        +
        Fetches the list of datastores accessible to the connecting user
        +
        +
        Returns:
        +
        the list of datastores if the operation is successful; InternalAdapterException otherwise
        +
        +
      • +
      + + + +
        +
      • +

        listDs

        +
        public static List<String> listDs(Credentials credentials)
        +
        Fetches the list of datastores accessible to the connecting user, but connecting to the database using the + specified connection credentials
        +
        +
        Parameters:
        +
        credentials - the credentials used to connect to the datastore
        +
        Returns:
        +
        the list of datastores if the operation is successful; InternalAdapterException otherwise
        +
        +
      • +
      + + + +
        +
      • +

        dsExists

        +
        public static boolean dsExists(String ds)
        +
        Checks if the specified datastore is present
        +
        +
        Parameters:
        +
        ds - name of the datastore
        +
        Returns:
        +
        true if the datastore is present; false if the datastore is absent or not + accessible to the connecting user
        +
        +
      • +
      + + + +
        +
      • +

        dsExists

        +
        public static boolean dsExists(Credentials credentials,
        +                               String ds)
        +
        Checks if the specified datastore is present, by connecting to the database using the specifeid credentials
        +
        +
        Parameters:
        +
        credentials - the credentails used to connect to the database
        +
        ds - name of the datastore
        +
        Returns:
        +
        true if the datastore is present; false if the datastore is absent or not + accessible to the connecting user
        +
        +
      • +
      + + + +
        +
      • +

        truncateDs

        +
        public static boolean truncateDs(String ds)
        +
      • +
      + + + +
        +
      • +

        truncateDs

        +
        public static boolean truncateDs(Credentials credentials,
        +                                 String ds)
        +
      • +
      + + + +
        +
      • +

        dropDs

        +
        public static boolean dropDs(String ds)
        +
        Drops a datastore with the spcified name
        +
        +
        Parameters:
        +
        ds - the name of the datastore to drop
        +
        Returns:
        +
        true if post operation a datastore with the given name is does not exist; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        dropDs

        +
        public static boolean dropDs(Credentials credentials,
        +                             String ds)
        +
        Drops a datastore with the specified name; by connecting to the database using the specified credentials
        +
        +
        Parameters:
        +
        credentials - the credentials used to connect to the database
        +
        ds - the name of the datastore
        +
        Returns:
        +
        true if post operation a datastore with the given name does not exist; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        createCollection

        +
        public static boolean createCollection(String collection,
        +                                       CollectionType collectionType)
        +
        Creates a new collection with the specified name and storage type
        +
        +
        Parameters:
        +
        collection - the name of the collection
        +
        collectionType - the CollectionType specifying the type of storage for the collection
        +
        Returns:
        +
        true if the new collection is created; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        createCollection

        +
        public static boolean createCollection(Credentials credentials,
        +                                       String collection,
        +                                       CollectionType collectionType)
        +
        Creates a new collection with the specified name and storage type, by connecting to the database with the + explicitly provided credentials
        +
        +
        Parameters:
        +
        credentials - the credentials to use for connecting to DB
        +
        collection - the name of the collection
        +
        collectionType - the CollectionType specifying the type of storage for the collection
        +
        Returns:
        +
        true if the new collection is created; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        createCollection

        +
        public static boolean createCollection(String collection,
        +                                       CollectionType collectionType,
        +                                       ReplicationType replicationType,
        +                                       Integer replicationFactor)
        +
        Creates a new collection with full parameter specifications
        +
        +
        Parameters:
        +
        collection - the name of the collection
        +
        collectionType - the CollectionType specifying the type of storage for the collection
        +
        replicationType - the ReplicationType specifying the data distribution strategy
        +
        replicationFactor - specifies the number of replica copies to create. Valid only for + ReplicationType.DISTRIBUTED collections. + A value of 0 indicates no replication.
        +
        Returns:
        +
        true if the new collection is created; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        createCollection

        +
        public static boolean createCollection(Credentials credentials,
        +                                       String collection,
        +                                       CollectionType collectionType,
        +                                       ReplicationType replicationType,
        +                                       Integer replicationFactor)
        +
        Creates a new collection with full parameter specifications, by connecting to the database with the + explicitly provided credentials.
        +
        +
        Parameters:
        +
        credentials - the credentials to use for connecting to DB
        +
        collection - the name of the collection
        +
        collectionType - the CollectionType specifying the type of storage for the collection
        +
        replicationType - the ReplicationType specifying the data distribution strategy
        +
        replicationFactor - specifies the number of replica copies to create. Valid only for + ReplicationType.DISTRIBUTED collections. + A value of 0 indicates no replication.
        +
        Returns:
        +
        true if the new collection is created; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        listCollections

        +
        public static List<String> listCollections(String ds)
        +
        Fetches a list of the collections the connecting user is authorized to present within the specified datastore
        +
        +
        Parameters:
        +
        ds - the name of the datastore
        +
        Returns:
        +
        the list of collections names as datastoreName.collectionName; InternalAdapterException in case + of any error
        +
        +
      • +
      + + + +
        +
      • +

        listCollections

        +
        public static List<String> listCollections(Credentials credentials,
        +                                           String ds)
        +
        Fetches a list of the collections the connecting user is authorized to present within the specified datastore, by + connecting to the database using the specified credentials
        +
        +
        Parameters:
        +
        credentials - the connection credentials
        +
        ds - the name of the datastore
        +
        Returns:
        +
        the list of collections names as datastoreName.collectionName; InternalAdapterException in case + of any error
        +
        +
      • +
      + + + +
        +
      • +

        collectionExists

        +
        public static boolean collectionExists(String ds,
        +                                       String collection)
        +
        Checks if a collection is present within a specified datastore
        +
        +
        Parameters:
        +
        ds - name of datastore
        +
        collection - name of collection
        +
        Returns:
        +
        true if collection is present; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        collectionExists

        +
        public static boolean collectionExists(Credentials credentials,
        +                                       String ds,
        +                                       String collection)
        +
        Checks if a collection is present within a specified datastore by connecting to the database using specified + credentials
        +
        +
        Parameters:
        +
        credentials - the credentials used to connect to the database
        +
        ds - name of the datastore
        +
        collection - name of the collection
        +
        Returns:
        +
        true if the collection is present; false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        truncateCollection

        +
        public static boolean truncateCollection(String collection)
        +
      • +
      + + + +
        +
      • +

        truncateCollection

        +
        public static boolean truncateCollection(Credentials credentials,
        +                                         String collection)
        +
      • +
      + + + +
        +
      • +

        dropCollection

        +
        public static boolean dropCollection(String collection)
        +
      • +
      + + + +
        +
      • +

        dropCollection

        +
        public static boolean dropCollection(Credentials credentials,
        +                                     String collection)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        dropColumn

        +
        public static boolean dropColumn(String collection,
        +                                 String columnName)
        +
      • +
      + + + +
        +
      • +

        dropColumn

        +
        public static boolean dropColumn(Credentials credentials,
        +                                 String collection,
        +                                 String columnName)
        +
      • +
      + + + +
        +
      • +

        createIndex

        +
        public static boolean createIndex(String collection,
        +                                  String columnName,
        +                                  IndexType indexType)
        +
      • +
      + + + + + + + +
        +
      • +

        dropIndex

        +
        public static boolean dropIndex(String collection,
        +                                String columnName)
        +
      • +
      + + + +
        +
      • +

        dropIndex

        +
        public static boolean dropIndex(Credentials credentials,
        +                                String collection,
        +                                String columnName)
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        invokeProcedure

        +
        public static <T extends Db,U> U invokeProcedure(String storedProcedureName,
        +                                                 Class<U> retClazz,
        +                                                 Object... params)
        +
      • +
      + + + +
        +
      • +

        invokeProcedure

        +
        public static <T extends Db,U> U invokeProcedure(Credentials credentials,
        +                                                 String storedProcedureName,
        +                                                 Class<U> retClazz,
        +                                                 Object... params)
        +
      • +
      + + + +
        +
      • +

        repopulateTable

        +
        public static <T extends Db,U> U repopulateTable(String collectionName,
        +                                                 Class<U> retClazz,
        +                                                 String... params)
        +
      • +
      + + + +
        +
      • +

        repopulateTable

        +
        public static <T extends Db,U> U repopulateTable(Credentials credentials,
        +                                                 String collection,
        +                                                 Class<U> retClazz,
        +                                                 String... params)
        +
      • +
      + + + +
        +
      • +

        insert

        +
        public static void insert(String collection,
        +                          String interpreterName,
        +                          String... data)
        +
      • +
      + + + +
        +
      • +

        insert

        +
        public static void insert(String collection,
        +                          String interpreterName,
        +                          List<String> data)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        contains

        +
        public static <T extends Db> boolean contains(Credentials credentials,
        +                                              Class<T> clazz,
        +                                              Object key)
        +
      • +
      + + + + + + + +
        +
      • +

        search

        +
        public static <T extends DbList<T> search(Credentials credentials,
        +                                            Query<T> query)
        +
        Allows search queries to be performed as defined by
        +
        +
        Type Parameters:
        +
        T - Any class reference which extends Db
        +
        Parameters:
        +
        credentials - Credentials to be used for communicating with the database
        +
        query - SearchParams which are to be used to search for data
        +
        Returns:
        +
        List of T that matches searchParams
        +
        See Also:
        +
        + http://docs.blobcity.com/display/DB/Operations+on+data#Operationsondata-SEARCH. + + Note: This return type is prone to update when support for multiple collection queries (joins) is introduced.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        load

        +
        public boolean load(Credentials credentials)
        +
      • +
      + + + +
        +
      • +

        save

        +
        public void save(Credentials credentials)
        +
      • +
      + + + +
        +
      • +

        insert

        +
        public boolean insert(Credentials credentials)
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public void remove(Credentials credentials)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/annotations/Column.html b/target/apidocs/com/blobcity/db/annotations/Column.html new file mode 100644 index 0000000..8160995 --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/Column.html @@ -0,0 +1,224 @@ + + + + + + +Column (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.annotations
+

Annotation Type Column

+
+
+
+
    +
  • +
    +
    +
    @Target(value=FIELD)
    + @Retention(value=RUNTIME)
    +public @interface Column
    +
    An optional annotation for entity fields. If none of the fields are annotated, they are all columns. If the name is not provided, the field name is used
    +
    +
    Author:
    +
    Karun AB
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      Stringname 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        name

        +
        public abstract String name
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/annotations/Entity.html b/target/apidocs/com/blobcity/db/annotations/Entity.html new file mode 100644 index 0000000..bcfc80e --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/Entity.html @@ -0,0 +1,246 @@ + + + + + + +Entity (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.annotations
+

Annotation Type Entity

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=RUNTIME)
    +public @interface Entity
    +
    +
    Since:
    +
    1.0
    +
    Version:
    +
    1.0
    +
    Author:
    +
    Karishma, Sanket Sarang
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      Stringcollection 
      Stringds 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        collection

        +
        public abstract String collection
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        ds

        +
        public abstract String ds
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/annotations/Primary.html b/target/apidocs/com/blobcity/db/annotations/Primary.html new file mode 100644 index 0000000..8c8fc41 --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/Primary.html @@ -0,0 +1,171 @@ + + + + + + +Primary (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.annotations
+

Annotation Type Primary

+
+
+
+ +
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/annotations/class-use/Column.html b/target/apidocs/com/blobcity/db/annotations/class-use/Column.html new file mode 100644 index 0000000..81aa6a5 --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/class-use/Column.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class com.blobcity.db.annotations.Column (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.annotations.Column

+
+
No usage of com.blobcity.db.annotations.Column
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/annotations/class-use/Entity.html b/target/apidocs/com/blobcity/db/annotations/class-use/Entity.html new file mode 100644 index 0000000..287d783 --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/class-use/Entity.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class com.blobcity.db.annotations.Entity (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.annotations.Entity

+
+
No usage of com.blobcity.db.annotations.Entity
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/annotations/class-use/Primary.html b/target/apidocs/com/blobcity/db/annotations/class-use/Primary.html new file mode 100644 index 0000000..aa99e30 --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/class-use/Primary.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class com.blobcity.db.annotations.Primary (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.annotations.Primary

+
+
No usage of com.blobcity.db.annotations.Primary
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/annotations/package-frame.html b/target/apidocs/com/blobcity/db/annotations/package-frame.html new file mode 100644 index 0000000..2ebf299 --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +com.blobcity.db.annotations (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + +

com.blobcity.db.annotations

+
+

Annotation Types

+ +
+ + diff --git a/target/apidocs/com/blobcity/db/annotations/package-summary.html b/target/apidocs/com/blobcity/db/annotations/package-summary.html new file mode 100644 index 0000000..9e955ad --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/package-summary.html @@ -0,0 +1,154 @@ + + + + + + +com.blobcity.db.annotations (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package com.blobcity.db.annotations

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/annotations/package-tree.html b/target/apidocs/com/blobcity/db/annotations/package-tree.html new file mode 100644 index 0000000..7ab0cea --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/package-tree.html @@ -0,0 +1,137 @@ + + + + + + +com.blobcity.db.annotations Class Hierarchy (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package com.blobcity.db.annotations

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/annotations/package-use.html b/target/apidocs/com/blobcity/db/annotations/package-use.html new file mode 100644 index 0000000..70d1cb4 --- /dev/null +++ b/target/apidocs/com/blobcity/db/annotations/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package com.blobcity.db.annotations (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
com.blobcity.db.annotations

+
+
No usage of com.blobcity.db.annotations
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/class-use/Db.html b/target/apidocs/com/blobcity/db/class-use/Db.html new file mode 100644 index 0000000..4976c27 --- /dev/null +++ b/target/apidocs/com/blobcity/db/class-use/Db.html @@ -0,0 +1,331 @@ + + + + + + +Uses of Class com.blobcity.db.Db (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.Db

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/config/Credentials.html b/target/apidocs/com/blobcity/db/config/Credentials.html new file mode 100644 index 0000000..9e3ab88 --- /dev/null +++ b/target/apidocs/com/blobcity/db/config/Credentials.html @@ -0,0 +1,442 @@ + + + + + + +Credentials (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.config
+

Class Credentials

+
+
+ +
+
    +
  • +
    +
    +
    public class Credentials
    +extends Object
    +
    Holds the default credentials for the application. If you require to set run time credentials that are different from the default for the application, this + class is not for you. Please look for appropriate Db methods
    +
    +
    Author:
    +
    Karun AB
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/config/class-use/Credentials.html b/target/apidocs/com/blobcity/db/config/class-use/Credentials.html new file mode 100644 index 0000000..26f790c --- /dev/null +++ b/target/apidocs/com/blobcity/db/config/class-use/Credentials.html @@ -0,0 +1,440 @@ + + + + + + +Uses of Class com.blobcity.db.config.Credentials (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.config.Credentials

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/config/package-frame.html b/target/apidocs/com/blobcity/db/config/package-frame.html new file mode 100644 index 0000000..b60a084 --- /dev/null +++ b/target/apidocs/com/blobcity/db/config/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +com.blobcity.db.config (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + +

com.blobcity.db.config

+
+

Classes

+ +
+ + diff --git a/target/apidocs/com/blobcity/db/config/package-summary.html b/target/apidocs/com/blobcity/db/config/package-summary.html new file mode 100644 index 0000000..343942e --- /dev/null +++ b/target/apidocs/com/blobcity/db/config/package-summary.html @@ -0,0 +1,146 @@ + + + + + + +com.blobcity.db.config (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package com.blobcity.db.config

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/config/package-tree.html b/target/apidocs/com/blobcity/db/config/package-tree.html new file mode 100644 index 0000000..237c3e7 --- /dev/null +++ b/target/apidocs/com/blobcity/db/config/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +com.blobcity.db.config Class Hierarchy (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package com.blobcity.db.config

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/config/package-use.html b/target/apidocs/com/blobcity/db/config/package-use.html new file mode 100644 index 0000000..1a3c0b5 --- /dev/null +++ b/target/apidocs/com/blobcity/db/config/package-use.html @@ -0,0 +1,182 @@ + + + + + + +Uses of Package com.blobcity.db.config (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
com.blobcity.db.config

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/AutoDefineType.html b/target/apidocs/com/blobcity/db/enums/AutoDefineType.html new file mode 100644 index 0000000..4f3bd86 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/AutoDefineType.html @@ -0,0 +1,372 @@ + + + + + + +AutoDefineType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.enums
+

Enum AutoDefineType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static AutoDefineType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (AutoDefineType c : AutoDefineType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static AutoDefineType valueOf(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public String getType()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/CollectionType.html b/target/apidocs/com/blobcity/db/enums/CollectionType.html new file mode 100644 index 0000000..2b4c761 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/CollectionType.html @@ -0,0 +1,372 @@ + + + + + + +CollectionType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.enums
+

Enum CollectionType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static CollectionType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (CollectionType c : CollectionType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static CollectionType valueOf(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public String getType()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/ColumnType.html b/target/apidocs/com/blobcity/db/enums/ColumnType.html new file mode 100644 index 0000000..71b1abc --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/ColumnType.html @@ -0,0 +1,840 @@ + + + + + + +ColumnType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.enums
+

Enum ColumnType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static ColumnType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (ColumnType c : ColumnType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static ColumnType valueOf(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public String getType()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/IndexType.html b/target/apidocs/com/blobcity/db/enums/IndexType.html new file mode 100644 index 0000000..d425c8f --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/IndexType.html @@ -0,0 +1,420 @@ + + + + + + +IndexType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.enums
+

Enum IndexType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static IndexType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (IndexType c : IndexType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static IndexType valueOf(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public String getType()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/ReplicationType.html b/target/apidocs/com/blobcity/db/enums/ReplicationType.html new file mode 100644 index 0000000..5736467 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/ReplicationType.html @@ -0,0 +1,360 @@ + + + + + + +ReplicationType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.enums
+

Enum ReplicationType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static ReplicationType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (ReplicationType c : ReplicationType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static ReplicationType valueOf(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public String getType()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/class-use/AutoDefineType.html b/target/apidocs/com/blobcity/db/enums/class-use/AutoDefineType.html new file mode 100644 index 0000000..ff7cf17 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/class-use/AutoDefineType.html @@ -0,0 +1,210 @@ + + + + + + +Uses of Class com.blobcity.db.enums.AutoDefineType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.enums.AutoDefineType

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/class-use/CollectionType.html b/target/apidocs/com/blobcity/db/enums/class-use/CollectionType.html new file mode 100644 index 0000000..06a84f3 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/class-use/CollectionType.html @@ -0,0 +1,229 @@ + + + + + + +Uses of Class com.blobcity.db.enums.CollectionType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.enums.CollectionType

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/class-use/ColumnType.html b/target/apidocs/com/blobcity/db/enums/class-use/ColumnType.html new file mode 100644 index 0000000..fffc4e9 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/class-use/ColumnType.html @@ -0,0 +1,210 @@ + + + + + + +Uses of Class com.blobcity.db.enums.ColumnType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.enums.ColumnType

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/class-use/IndexType.html b/target/apidocs/com/blobcity/db/enums/class-use/IndexType.html new file mode 100644 index 0000000..7246f54 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/class-use/IndexType.html @@ -0,0 +1,223 @@ + + + + + + +Uses of Class com.blobcity.db.enums.IndexType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.enums.IndexType

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/class-use/ReplicationType.html b/target/apidocs/com/blobcity/db/enums/class-use/ReplicationType.html new file mode 100644 index 0000000..3956e32 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/class-use/ReplicationType.html @@ -0,0 +1,213 @@ + + + + + + +Uses of Class com.blobcity.db.enums.ReplicationType (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.enums.ReplicationType

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/package-frame.html b/target/apidocs/com/blobcity/db/enums/package-frame.html new file mode 100644 index 0000000..8d4972f --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +com.blobcity.db.enums (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + +

com.blobcity.db.enums

+
+

Enums

+ +
+ + diff --git a/target/apidocs/com/blobcity/db/enums/package-summary.html b/target/apidocs/com/blobcity/db/enums/package-summary.html new file mode 100644 index 0000000..10d8d6e --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/package-summary.html @@ -0,0 +1,160 @@ + + + + + + +com.blobcity.db.enums (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package com.blobcity.db.enums

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/package-tree.html b/target/apidocs/com/blobcity/db/enums/package-tree.html new file mode 100644 index 0000000..c646f04 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/package-tree.html @@ -0,0 +1,147 @@ + + + + + + +com.blobcity.db.enums Class Hierarchy (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package com.blobcity.db.enums

+Package Hierarchies: + +
+
+

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/enums/package-use.html b/target/apidocs/com/blobcity/db/enums/package-use.html new file mode 100644 index 0000000..1771df5 --- /dev/null +++ b/target/apidocs/com/blobcity/db/enums/package-use.html @@ -0,0 +1,202 @@ + + + + + + +Uses of Package com.blobcity.db.enums (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
com.blobcity.db.enums

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/DbOperationException.html b/target/apidocs/com/blobcity/db/exceptions/DbOperationException.html new file mode 100644 index 0000000..a26f17c --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/DbOperationException.html @@ -0,0 +1,338 @@ + + + + + + +DbOperationException (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.exceptions
+

Class DbOperationException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class DbOperationException
    +extends RuntimeException
    +
    Represents any exception that occurs on the database along with the appropriate error code for the exception. More details on possible error codes can be + found at http://docs.blobcity.com/display/DB/Error+Codes
    +
    +
    Author:
    +
    Sanket Sarang
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DbOperationException

        +
        public DbOperationException(String errorCode)
        +
      • +
      + + + +
        +
      • +

        DbOperationException

        +
        public DbOperationException(String errorCode,
        +                            String message)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/InternalAdapterException.html b/target/apidocs/com/blobcity/db/exceptions/InternalAdapterException.html new file mode 100644 index 0000000..c538276 --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/InternalAdapterException.html @@ -0,0 +1,309 @@ + + + + + + +InternalAdapterException (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.exceptions
+

Class InternalAdapterException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InternalAdapterException

        +
        public InternalAdapterException()
        +
      • +
      + + + +
        +
      • +

        InternalAdapterException

        +
        public InternalAdapterException(String message)
        +
      • +
      + + + +
        +
      • +

        InternalAdapterException

        +
        public InternalAdapterException(Throwable throwable)
        +
      • +
      + + + +
        +
      • +

        InternalAdapterException

        +
        public InternalAdapterException(String message,
        +                                Throwable throwable)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/InternalDbException.html b/target/apidocs/com/blobcity/db/exceptions/InternalDbException.html new file mode 100644 index 0000000..5b11c8e --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/InternalDbException.html @@ -0,0 +1,317 @@ + + + + + + +InternalDbException (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.exceptions
+

Class InternalDbException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class InternalDbException
    +extends RuntimeException
    +
    This exception is thrown when an error occurs that is internal to the database. The developer would usually have no control for fixing this exception. Should + this exception ever arise you must contact BlobCity administrators using the standard support contact points. + + It is reasonable to assume that such an exception will never arise and if at all it arises it is a major fault that may need fixing from BlobCity side before + your program becomes functional again. + + If you encounter this exception after a recent update by BlobCity to it's API or database, you must check if a newer version of the adapter is available and + consider updating your adapter.
    +
    +
    Author:
    +
    Sanket Sarang
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InternalDbException

        +
        public InternalDbException()
        +
      • +
      + + + +
        +
      • +

        InternalDbException

        +
        public InternalDbException(String message)
        +
      • +
      + + + +
        +
      • +

        InternalDbException

        +
        public InternalDbException(Throwable throwable)
        +
      • +
      + + + +
        +
      • +

        InternalDbException

        +
        public InternalDbException(String message,
        +                           Throwable throwable)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/class-use/DbOperationException.html b/target/apidocs/com/blobcity/db/exceptions/class-use/DbOperationException.html new file mode 100644 index 0000000..74c10e9 --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/class-use/DbOperationException.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class com.blobcity.db.exceptions.DbOperationException (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.exceptions.DbOperationException

+
+
No usage of com.blobcity.db.exceptions.DbOperationException
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/class-use/InternalAdapterException.html b/target/apidocs/com/blobcity/db/exceptions/class-use/InternalAdapterException.html new file mode 100644 index 0000000..1b6edcd --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/class-use/InternalAdapterException.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class com.blobcity.db.exceptions.InternalAdapterException (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.exceptions.InternalAdapterException

+
+
No usage of com.blobcity.db.exceptions.InternalAdapterException
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/class-use/InternalDbException.html b/target/apidocs/com/blobcity/db/exceptions/class-use/InternalDbException.html new file mode 100644 index 0000000..1d94c8e --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/class-use/InternalDbException.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class com.blobcity.db.exceptions.InternalDbException (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.exceptions.InternalDbException

+
+
No usage of com.blobcity.db.exceptions.InternalDbException
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/package-frame.html b/target/apidocs/com/blobcity/db/exceptions/package-frame.html new file mode 100644 index 0000000..1d367e6 --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +com.blobcity.db.exceptions (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + +

com.blobcity.db.exceptions

+
+

Exceptions

+ +
+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/package-summary.html b/target/apidocs/com/blobcity/db/exceptions/package-summary.html new file mode 100644 index 0000000..d426f5d --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/package-summary.html @@ -0,0 +1,156 @@ + + + + + + +com.blobcity.db.exceptions (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package com.blobcity.db.exceptions

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/package-tree.html b/target/apidocs/com/blobcity/db/exceptions/package-tree.html new file mode 100644 index 0000000..dc64146 --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/package-tree.html @@ -0,0 +1,153 @@ + + + + + + +com.blobcity.db.exceptions Class Hierarchy (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package com.blobcity.db.exceptions

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/exceptions/package-use.html b/target/apidocs/com/blobcity/db/exceptions/package-use.html new file mode 100644 index 0000000..74e4559 --- /dev/null +++ b/target/apidocs/com/blobcity/db/exceptions/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package com.blobcity.db.exceptions (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
com.blobcity.db.exceptions

+
+
No usage of com.blobcity.db.exceptions
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/package-frame.html b/target/apidocs/com/blobcity/db/package-frame.html new file mode 100644 index 0000000..4b16cc7 --- /dev/null +++ b/target/apidocs/com/blobcity/db/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +com.blobcity.db (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + +

com.blobcity.db

+
+

Classes

+ +
+ + diff --git a/target/apidocs/com/blobcity/db/package-summary.html b/target/apidocs/com/blobcity/db/package-summary.html new file mode 100644 index 0000000..53b086d --- /dev/null +++ b/target/apidocs/com/blobcity/db/package-summary.html @@ -0,0 +1,147 @@ + + + + + + +com.blobcity.db (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package com.blobcity.db

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/package-tree.html b/target/apidocs/com/blobcity/db/package-tree.html new file mode 100644 index 0000000..76046ec --- /dev/null +++ b/target/apidocs/com/blobcity/db/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +com.blobcity.db Class Hierarchy (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package com.blobcity.db

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/package-use.html b/target/apidocs/com/blobcity/db/package-use.html new file mode 100644 index 0000000..0d2e0f4 --- /dev/null +++ b/target/apidocs/com/blobcity/db/package-use.html @@ -0,0 +1,184 @@ + + + + + + +Uses of Package com.blobcity.db (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
com.blobcity.db

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/Order.html b/target/apidocs/com/blobcity/db/search/Order.html new file mode 100644 index 0000000..03bcb29 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/Order.html @@ -0,0 +1,348 @@ + + + + + + +Order (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.search
+

Enum Order

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Detail

      + + + +
        +
      • +

        ASC

        +
        public static final Order ASC
        +
      • +
      + + + +
        +
      • +

        DESC

        +
        public static final Order DESC
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static Order[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (Order c : Order.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static Order valueOf(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/OrderElement.html b/target/apidocs/com/blobcity/db/search/OrderElement.html new file mode 100644 index 0000000..89e1f27 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/OrderElement.html @@ -0,0 +1,318 @@ + + + + + + +OrderElement (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.search
+

Class OrderElement

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Cloneable
    +
    +
    +
    +
    public class OrderElement
    +extends Object
    +implements Cloneable
    +
    Class to handle order by clauses for results of queries. Instances of this class are immutable. Allows cloning if required.
    +
    +
    Author:
    +
    Karun AB
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static OrderElement create(String columnName,
        +                                  Order order)
        +
        Creates an instance of an OrderElement to define the sort order for the results of a Query
        +
        +
        Parameters:
        +
        columnName - name of the column to be ordered
        +
        order - direction of ordering
        +
        Returns:
        +
        an instantiated instance of OrderElement
        +
        +
      • +
      + + + +
        +
      • +

        asJson

        +
        public com.google.gson.JsonObject asJson()
        +
        Provides a legal JSON form of the implementing class
        +
        +
        Returns:
        +
        instance of a legal JSON format (as JSONArray, JSONObject or String) as defined by T
        +
        +
      • +
      + + + +
        +
      • +

        asSql

        +
        public String asSql()
        +
        Provides a legal SQL form of the implementing class
        +
        +
        Returns:
        +
        instance of a legal SQL format as a String
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/ParamOperator.html b/target/apidocs/com/blobcity/db/search/ParamOperator.html new file mode 100644 index 0000000..8999a9e --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/ParamOperator.html @@ -0,0 +1,465 @@ + + + + + + +ParamOperator (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.search
+

Enum ParamOperator

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Detail

      + + + +
        +
      • +

        IN

        +
        public static final ParamOperator IN
        +
        Contains like query, expects a list of parameters. If the type of data doesn't match the value of the source on which it is being applied (say an integer + is checked with string "a"), an InternalDbException will be thrown.
        +
      • +
      + + + +
        +
      • +

        EQ

        +
        public static final ParamOperator EQ
        +
        Equals check, expects 1 parameter
        +
      • +
      + + + +
        +
      • +

        NOT_EQ

        +
        public static final ParamOperator NOT_EQ
        +
        Not equal check, expects 1 parameter
        +
      • +
      + + + +
        +
      • +

        LT

        +
        public static final ParamOperator LT
        +
        Less than check, expects 1 parameter
        +
      • +
      + + + +
        +
      • +

        GT

        +
        public static final ParamOperator GT
        +
        Greater than check, expects 1 parameter
        +
      • +
      + + + +
        +
      • +

        LT_EQ

        +
        public static final ParamOperator LT_EQ
        +
        Less than or equals check, expects 1 parameter
        +
      • +
      + + + +
        +
      • +

        GT_EQ

        +
        public static final ParamOperator GT_EQ
        +
        Greater than or equals check, expects 1 parameter
        +
      • +
      + + + +
        +
      • +

        BETWEEN

        +
        public static final ParamOperator BETWEEN
        +
        between check, expects 2 parameter. To be applied on types which support range searches such as Integers and Longs.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static ParamOperator[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (ParamOperator c : ParamOperator.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static ParamOperator valueOf(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        asSql

        +
        public String asSql()
        +
        Provides a legal SQL form of the implementing class
        +
        +
        Returns:
        +
        instance of a legal SQL format as a String
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/Query.html b/target/apidocs/com/blobcity/db/search/Query.html new file mode 100644 index 0000000..a444773 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/Query.html @@ -0,0 +1,531 @@ + + + + + + +Query (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.search
+

Class Query<T extends Db>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - Class on which the query is being performed
    +
    +
    +
    +
    public class Query<T extends Db>
    +extends Object
    +
    Query builder interface for the adapter to support querying mechanism for search functionality
    +
    +
    Author:
    +
    Karun AB
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        select

        +
        public static Query select()
        +
        Static initializer for selecting all columns
        +
        +
        Returns:
        +
        an instance of Query initialized to pick up data from all columns
        +
        +
      • +
      + + + +
        +
      • +

        select

        +
        public static Query select(String... columnNames)
        +
        Static initializer for selected columns
        +
        +
        Parameters:
        +
        columnNames - names of columns to be selected from the collection(s) on which the query is being run
        +
        Returns:
        +
        an instance of Query initialized to pick up data from specified columns
        +
        +
      • +
      + + + +
        +
      • +

        count

        +
        public static Query count()
        +
      • +
      + + + +
        +
      • +

        table

        +
        public static <T extends DbQuery table(Class<T> tableName)
        +
        Static initializer for selecting data from all columns and setting the collection. Internally uses + select() and from(java.lang.Class)
        +
        +
        Type Parameters:
        +
        T - instance of Db
        +
        Parameters:
        +
        tableName - name of the collection being queried
        +
        Returns:
        +
        an instance of Query
        +
        See Also:
        +
        select(), +from(java.lang.Class)
        +
        +
      • +
      + + + +
        +
      • +

        from

        +
        public Query from(Class<T> tableName)
        +
        Method to add a collection to the list of tables on which the query is to be performed. Joins are performed L-R + (FIFO). + + Note, currently joins are not supported. Calling this method repeatedly will cause an InternalDbException + to be thrown.
        +
        +
        Parameters:
        +
        tableName - name of the collection to be queried
        +
        Returns:
        +
        an instance of Query
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        filter

        +
        public Query filter(String... filterNames)
        +
      • +
      + + + + + + + +
        +
      • +

        limit

        +
        public Query limit(int limit)
        +
        Use to apply a limit clause on a search query. The result size will be limited to the limit value passed
        +
        +
        Parameters:
        +
        limit - the number of items to which the search response is to be limited
        +
        Returns:
        +
        a modified object of Query with the limit clause applied
        +
        +
      • +
      + + + +
        +
      • +

        limit

        +
        public Query limit(int limit,
        +                   int offset)
        +
        Use to apply a limit with offset clause on search results. The result will be returned from the offset specified + from the final result set and will be limited to the limit parameter.
        +
        +
        Parameters:
        +
        limit - the number of items to which the search response is to be limited
        +
        offset - the number of items skipped from the beginning of the result set
        +
        Returns:
        +
        a modified object of Query with the limit clause applied
        +
        +
      • +
      + + + +
        +
      • +

        asJson

        +
        public com.google.gson.JsonObject asJson()
        +
        Provides a legal JSON form of the implementing class
        +
        +
        Returns:
        +
        instance of a legal JSON format (as JSONArray, JSONObject or String) as defined by T
        +
        +
      • +
      + + + +
        +
      • +

        asSql

        +
        public String asSql()
        +
        Provides a legal SQL form of the implementing class
        +
        +
        Returns:
        +
        instance of a legal SQL format as a String
        +
        +
      • +
      + + + +
        +
      • +

        getFromTables

        +
        public List<Class<T>> getFromTables()
        +
        +
        Returns:
        +
        List of tables being searched through
        +
        +
      • +
      + + + +
        +
      • +

        getFromTableStrings

        +
        public List<String> getFromTableStrings()
        +
        +
        Returns:
        +
        (@link List} of tables being searched through in string form
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/SearchOperator.html b/target/apidocs/com/blobcity/db/search/SearchOperator.html new file mode 100644 index 0000000..6b70026 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/SearchOperator.html @@ -0,0 +1,354 @@ + + + + + + +SearchOperator (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.search
+

Enum SearchOperator

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Detail

      + + + +
        +
      • +

        AND

        +
        public static final SearchOperator AND
        +
        And condition for queries
        +
      • +
      + + + +
        +
      • +

        OR

        +
        public static final SearchOperator OR
        +
        Or condition for queries
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static SearchOperator[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (SearchOperator c : SearchOperator.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static SearchOperator valueOf(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/SearchParam.html b/target/apidocs/com/blobcity/db/search/SearchParam.html new file mode 100644 index 0000000..55adf00 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/SearchParam.html @@ -0,0 +1,544 @@ + + + + + + +SearchParam (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.search
+

Class SearchParam

+
+
+ +
+
    +
  • +
    +
    +
    public class SearchParam
    +extends Object
    +
    Class to create Search parameters to be used as the WHERE clause in a query which helps in filtering result sets.
    +
    +
    Author:
    +
    Karun AB
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/StringUtil.html b/target/apidocs/com/blobcity/db/search/StringUtil.html new file mode 100644 index 0000000..f849294 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/StringUtil.html @@ -0,0 +1,411 @@ + + + + + + +StringUtil (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
com.blobcity.db.search
+

Class StringUtil

+
+
+ +
+
    +
  • +
    +
    +
    public class StringUtil
    +extends Object
    +
    Utility class to perform operations on String. + + This class is default to ensure projects that include this class do not see this class.
    +
    +
    Author:
    +
    Karun AB
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/class-use/Order.html b/target/apidocs/com/blobcity/db/search/class-use/Order.html new file mode 100644 index 0000000..5958a46 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/class-use/Order.html @@ -0,0 +1,191 @@ + + + + + + +Uses of Class com.blobcity.db.search.Order (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.search.Order

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/class-use/OrderElement.html b/target/apidocs/com/blobcity/db/search/class-use/OrderElement.html new file mode 100644 index 0000000..e84a3be --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/class-use/OrderElement.html @@ -0,0 +1,186 @@ + + + + + + +Uses of Class com.blobcity.db.search.OrderElement (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.search.OrderElement

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/class-use/ParamOperator.html b/target/apidocs/com/blobcity/db/search/class-use/ParamOperator.html new file mode 100644 index 0000000..f9c5ea5 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/class-use/ParamOperator.html @@ -0,0 +1,175 @@ + + + + + + +Uses of Class com.blobcity.db.search.ParamOperator (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.search.ParamOperator

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/class-use/Query.html b/target/apidocs/com/blobcity/db/search/class-use/Query.html new file mode 100644 index 0000000..feed0a4 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/class-use/Query.html @@ -0,0 +1,261 @@ + + + + + + +Uses of Class com.blobcity.db.search.Query (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.search.Query

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/class-use/SearchOperator.html b/target/apidocs/com/blobcity/db/search/class-use/SearchOperator.html new file mode 100644 index 0000000..6649162 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/class-use/SearchOperator.html @@ -0,0 +1,175 @@ + + + + + + +Uses of Class com.blobcity.db.search.SearchOperator (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.search.SearchOperator

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/class-use/SearchParam.html b/target/apidocs/com/blobcity/db/search/class-use/SearchParam.html new file mode 100644 index 0000000..8318bb8 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/class-use/SearchParam.html @@ -0,0 +1,254 @@ + + + + + + +Uses of Class com.blobcity.db.search.SearchParam (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.search.SearchParam

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/class-use/StringUtil.html b/target/apidocs/com/blobcity/db/search/class-use/StringUtil.html new file mode 100644 index 0000000..e203ba2 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/class-use/StringUtil.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class com.blobcity.db.search.StringUtil (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
com.blobcity.db.search.StringUtil

+
+
No usage of com.blobcity.db.search.StringUtil
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/package-frame.html b/target/apidocs/com/blobcity/db/search/package-frame.html new file mode 100644 index 0000000..89a1003 --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/package-frame.html @@ -0,0 +1,30 @@ + + + + + + +com.blobcity.db.search (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + +

com.blobcity.db.search

+
+

Classes

+ +

Enums

+ +
+ + diff --git a/target/apidocs/com/blobcity/db/search/package-summary.html b/target/apidocs/com/blobcity/db/search/package-summary.html new file mode 100644 index 0000000..10bfd7f --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/package-summary.html @@ -0,0 +1,193 @@ + + + + + + +com.blobcity.db.search (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package com.blobcity.db.search

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/package-tree.html b/target/apidocs/com/blobcity/db/search/package-tree.html new file mode 100644 index 0000000..3d1dd1f --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/package-tree.html @@ -0,0 +1,156 @@ + + + + + + +com.blobcity.db.search Class Hierarchy (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package com.blobcity.db.search

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/com/blobcity/db/search/package-use.html b/target/apidocs/com/blobcity/db/search/package-use.html new file mode 100644 index 0000000..e41a75b --- /dev/null +++ b/target/apidocs/com/blobcity/db/search/package-use.html @@ -0,0 +1,207 @@ + + + + + + +Uses of Package com.blobcity.db.search (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
com.blobcity.db.search

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/constant-values.html b/target/apidocs/constant-values.html new file mode 100644 index 0000000..e0c6e5e --- /dev/null +++ b/target/apidocs/constant-values.html @@ -0,0 +1,126 @@ + + + + + + +Constant Field Values (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/deprecated-list.html b/target/apidocs/deprecated-list.html new file mode 100644 index 0000000..7f13d9b --- /dev/null +++ b/target/apidocs/deprecated-list.html @@ -0,0 +1,126 @@ + + + + + + +Deprecated List (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/help-doc.html b/target/apidocs/help-doc.html new file mode 100644 index 0000000..70b2d28 --- /dev/null +++ b/target/apidocs/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +API Help (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/index-all.html b/target/apidocs/index-all.html new file mode 100644 index 0000000..63af64a --- /dev/null +++ b/target/apidocs/index-all.html @@ -0,0 +1,780 @@ + + + + + + +Index (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I J L N O P Q R S T U V W  + + +

A

+
+
addColumn(String, String, ColumnType, IndexType, AutoDefineType) - Static method in class com.blobcity.db.Db
+
 
+
addColumn(Credentials, String, String, ColumnType, IndexType, AutoDefineType) - Static method in class com.blobcity.db.Db
+
 
+
and(SearchParam) - Method in class com.blobcity.db.search.SearchParam
+
+
Allows other SearchParams to be linked to the existing one using an SearchOperator.AND operator
+
+
areInitialised() - Static method in class com.blobcity.db.config.Credentials
+
 
+
asJson() - Method in class com.blobcity.db.search.OrderElement
+
 
+
asJson() - Method in class com.blobcity.db.search.Query
+
 
+
asJson() - Method in class com.blobcity.db.search.SearchParam
+
 
+
asSql() - Method in class com.blobcity.db.search.OrderElement
+
 
+
asSql() - Method in enum com.blobcity.db.search.ParamOperator
+
 
+
asSql() - Method in class com.blobcity.db.search.Query
+
 
+
asSql() - Method in class com.blobcity.db.search.SearchParam
+
 
+
AutoDefineType - Enum in com.blobcity.db.enums
+
 
+
+ + + +

B

+
+
between(Object, Object) - Method in class com.blobcity.db.search.SearchParam
+
+
Sets the condition for this search param as ParamOperator.BETWEEN along with the arguments for it.
+
+
+ + + +

C

+
+
clone() - Method in class com.blobcity.db.Db
+
 
+
clone() - Method in class com.blobcity.db.search.OrderElement
+
 
+
collectionExists(String, String) - Static method in class com.blobcity.db.Db
+
+
Checks if a collection is present within a specified datastore
+
+
collectionExists(Credentials, String, String) - Static method in class com.blobcity.db.Db
+
+
Checks if a collection is present within a specified datastore by connecting to the database using specified + credentials
+
+
CollectionType - Enum in com.blobcity.db.enums
+
 
+
Column - Annotation Type in com.blobcity.db.annotations
+
+
An optional annotation for entity fields.
+
+
ColumnType - Enum in com.blobcity.db.enums
+
 
+
com.blobcity.db - package com.blobcity.db
+
 
+
com.blobcity.db.annotations - package com.blobcity.db.annotations
+
 
+
com.blobcity.db.config - package com.blobcity.db.config
+
 
+
com.blobcity.db.enums - package com.blobcity.db.enums
+
 
+
com.blobcity.db.exceptions - package com.blobcity.db.exceptions
+
 
+
com.blobcity.db.search - package com.blobcity.db.search
+
 
+
contains(Class<T>, Object) - Static method in class com.blobcity.db.Db
+
 
+
contains(Credentials, Class<T>, Object) - Static method in class com.blobcity.db.Db
+
 
+
count() - Static method in class com.blobcity.db.search.Query
+
 
+
create(String, String, String) - Static method in class com.blobcity.db.config.Credentials
+
 
+
create(String, String, String, String) - Static method in class com.blobcity.db.config.Credentials
+
 
+
create(Credentials, String, String, String, String) - Static method in class com.blobcity.db.config.Credentials
+
 
+
create(String, Order) - Static method in class com.blobcity.db.search.OrderElement
+
+
Creates an instance of an OrderElement to define the sort order for the results of a Query
+
+
create(String) - Static method in class com.blobcity.db.search.SearchParam
+
+
Creates a new SearchParam for a parameter
+
+
createCollection(String, CollectionType) - Static method in class com.blobcity.db.Db
+
+
Creates a new collection with the specified name and storage type
+
+
createCollection(Credentials, String, CollectionType) - Static method in class com.blobcity.db.Db
+
+
Creates a new collection with the specified name and storage type, by connecting to the database with the + explicitly provided credentials
+
+
createCollection(String, CollectionType, ReplicationType, Integer) - Static method in class com.blobcity.db.Db
+
+
Creates a new collection with full parameter specifications
+
+
createCollection(Credentials, String, CollectionType, ReplicationType, Integer) - Static method in class com.blobcity.db.Db
+
+
Creates a new collection with full parameter specifications, by connecting to the database with the + explicitly provided credentials.
+
+
createDs(String) - Static method in class com.blobcity.db.Db
+
+
Creates a datastore with the specified name
+
+
createDs(Credentials, String) - Static method in class com.blobcity.db.Db
+
+
Creates a datastore with the specified name, buy using the specified connection credentials
+
+
createIndex(String, String, IndexType) - Static method in class com.blobcity.db.Db
+
 
+
createIndex(Credentials, String, String, IndexType) - Static method in class com.blobcity.db.Db
+
 
+
Credentials - Class in com.blobcity.db.config
+
+
Holds the default credentials for the application.
+
+
+ + + +

D

+
+
Db - Class in com.blobcity.db
+
+
This class provides the connection and query execution framework for performing operations on the BlobCity data + store.
+
+
Db() - Constructor for class com.blobcity.db.Db
+
 
+
DbOperationException - Exception in com.blobcity.db.exceptions
+
+
Represents any exception that occurs on the database along with the appropriate error code for the exception.
+
+
DbOperationException(String) - Constructor for exception com.blobcity.db.exceptions.DbOperationException
+
 
+
DbOperationException(String, String) - Constructor for exception com.blobcity.db.exceptions.DbOperationException
+
 
+
dropCollection(String) - Static method in class com.blobcity.db.Db
+
 
+
dropCollection(Credentials, String) - Static method in class com.blobcity.db.Db
+
 
+
dropColumn(String, String) - Static method in class com.blobcity.db.Db
+
 
+
dropColumn(Credentials, String, String) - Static method in class com.blobcity.db.Db
+
 
+
dropDs(String) - Static method in class com.blobcity.db.Db
+
+
Drops a datastore with the spcified name
+
+
dropDs(Credentials, String) - Static method in class com.blobcity.db.Db
+
+
Drops a datastore with the specified name; by connecting to the database using the specified credentials
+
+
dropIndex(String, String) - Static method in class com.blobcity.db.Db
+
 
+
dropIndex(Credentials, String, String) - Static method in class com.blobcity.db.Db
+
 
+
dsExists(String) - Static method in class com.blobcity.db.Db
+
+
Checks if the specified datastore is present
+
+
dsExists(Credentials, String) - Static method in class com.blobcity.db.Db
+
+
Checks if the specified datastore is present, by connecting to the database using the specifeid credentials
+
+
+ + + +

E

+
+
Entity - Annotation Type in com.blobcity.db.annotations
+
 
+
eq(Object) - Method in class com.blobcity.db.search.SearchParam
+
+
Sets the condition for this search param as ParamOperator.EQ along with the argument for it.
+
+
execute(String) - Static method in class com.blobcity.db.Db
+
 
+
execute(Credentials, String) - Static method in class com.blobcity.db.Db
+
 
+
execute(Query<T>) - Static method in class com.blobcity.db.Db
+
 
+
execute(Credentials, Query<T>) - Static method in class com.blobcity.db.Db
+
 
+
+ + + +

F

+
+
filter(String...) - Method in class com.blobcity.db.search.Query
+
 
+
from(Class<T>) - Method in class com.blobcity.db.search.Query
+
+
Method to add a collection to the list of tables on which the query is to be performed.
+
+
from(String) - Method in class com.blobcity.db.search.Query
+
 
+
+ + + +

G

+
+
getCollection(Class<T>) - Static method in class com.blobcity.db.Db
+
+
Statically provides the collection name for any instance/child of Db that is internally used by the + adapter for querying.
+
+
getDb() - Method in class com.blobcity.db.config.Credentials
+
 
+
getDbName(Class<T>) - Method in class com.blobcity.db.search.Query
+
 
+
getDs(Class<T>) - Static method in class com.blobcity.db.Db
+
+
Statically provides the ds name for any instance/child of Db that is internally used by the + adapter for querying.
+
+
getDs() - Static method in class com.blobcity.db.Db
+
 
+
getErrorCode() - Method in exception com.blobcity.db.exceptions.DbOperationException
+
 
+
getFromTables() - Method in class com.blobcity.db.search.Query
+
 
+
getFromTableStrings() - Method in class com.blobcity.db.search.Query
+
 
+
getInstance() - Static method in class com.blobcity.db.config.Credentials
+
 
+
getInstanceNullOrNotNull() - Static method in class com.blobcity.db.config.Credentials
+
 
+
getPassword() - Method in class com.blobcity.db.config.Credentials
+
 
+
getServiceAddress() - Method in class com.blobcity.db.config.Credentials
+
 
+
getType() - Method in enum com.blobcity.db.enums.AutoDefineType
+
 
+
getType() - Method in enum com.blobcity.db.enums.CollectionType
+
 
+
getType() - Method in enum com.blobcity.db.enums.ColumnType
+
 
+
getType() - Method in enum com.blobcity.db.enums.IndexType
+
 
+
getType() - Method in enum com.blobcity.db.enums.ReplicationType
+
 
+
getUsername() - Method in class com.blobcity.db.config.Credentials
+
 
+
gt(Object) - Method in class com.blobcity.db.search.SearchParam
+
+
Sets the condition for this search param as ParamOperator.GT along with the argument for it.
+
+
gteq(Object) - Method in class com.blobcity.db.search.SearchParam
+
+
Sets the condition for this search param as ParamOperator.GT_EQ along with the argument for it.
+
+
+ + + +

I

+
+
in(Object...) - Method in class com.blobcity.db.search.SearchParam
+
+
Sets the condition for this search param as ParamOperator.IN along with the arguments for it.
+
+
IndexType - Enum in com.blobcity.db.enums
+
 
+
init(String, String, String) - Static method in class com.blobcity.db.config.Credentials
+
 
+
init(String, String, String, String) - Static method in class com.blobcity.db.config.Credentials
+
 
+
insert() - Method in class com.blobcity.db.Db
+
 
+
insert(String, String, String...) - Static method in class com.blobcity.db.Db
+
 
+
insert(String, String, List<String>) - Static method in class com.blobcity.db.Db
+
 
+
insert(Credentials, String, String, List<String>) - Static method in class com.blobcity.db.Db
+
 
+
insert(Credentials, String, String, String...) - Static method in class com.blobcity.db.Db
+
 
+
insert(Credentials) - Method in class com.blobcity.db.Db
+
 
+
insertJsonData(String, JsonObject) - Static method in class com.blobcity.db.Db
+
 
+
insertJsonData(Credentials, String, JsonObject) - Static method in class com.blobcity.db.Db
+
 
+
InternalAdapterException - Exception in com.blobcity.db.exceptions
+
 
+
InternalAdapterException() - Constructor for exception com.blobcity.db.exceptions.InternalAdapterException
+
 
+
InternalAdapterException(String) - Constructor for exception com.blobcity.db.exceptions.InternalAdapterException
+
 
+
InternalAdapterException(Throwable) - Constructor for exception com.blobcity.db.exceptions.InternalAdapterException
+
 
+
InternalAdapterException(String, Throwable) - Constructor for exception com.blobcity.db.exceptions.InternalAdapterException
+
 
+
InternalDbException - Exception in com.blobcity.db.exceptions
+
+
This exception is thrown when an error occurs that is internal to the database.
+
+
InternalDbException() - Constructor for exception com.blobcity.db.exceptions.InternalDbException
+
 
+
InternalDbException(String) - Constructor for exception com.blobcity.db.exceptions.InternalDbException
+
 
+
InternalDbException(Throwable) - Constructor for exception com.blobcity.db.exceptions.InternalDbException
+
 
+
InternalDbException(String, Throwable) - Constructor for exception com.blobcity.db.exceptions.InternalDbException
+
 
+
invokeProcedure(String, Class<U>, Object...) - Static method in class com.blobcity.db.Db
+
 
+
invokeProcedure(Credentials, String, Class<U>, Object...) - Static method in class com.blobcity.db.Db
+
 
+
isEmpty(String) - Static method in class com.blobcity.db.search.StringUtil
+
+
Checks if the String is empty (null or empty by definition of String.isEmpty()
+
+
+ + + +

J

+
+
join(List<String>) - Static method in class com.blobcity.db.search.StringUtil
+
+
Joins a List of Strings into a single String separated by a separator.
+
+
join(List<String>, String) - Static method in class com.blobcity.db.search.StringUtil
+
+
Joins a List of Strings into a single String separated by a separator.
+
+
join(List<String>, String, String) - Static method in class com.blobcity.db.search.StringUtil
+
+
Joins a List of Strings into a single String separated by a seperator.
+
+
join(List<String>, String, String, String) - Static method in class com.blobcity.db.search.StringUtil
+
+
Joins a List of Strings into a single String separated by a seperator and escaped + by escapeChar.
+
+
+ + + +

L

+
+
limit(int) - Method in class com.blobcity.db.search.Query
+
+
Use to apply a limit clause on a search query.
+
+
limit(int, int) - Method in class com.blobcity.db.search.Query
+
+
Use to apply a limit with offset clause on search results.
+
+
listCollections(String) - Static method in class com.blobcity.db.Db
+
+
Fetches a list of the collections the connecting user is authorized to present within the specified datastore
+
+
listCollections(Credentials, String) - Static method in class com.blobcity.db.Db
+
+
Fetches a list of the collections the connecting user is authorized to present within the specified datastore, by + connecting to the database using the specified credentials
+
+
listDs() - Static method in class com.blobcity.db.Db
+
+
Fetches the list of datastores accessible to the connecting user
+
+
listDs(Credentials) - Static method in class com.blobcity.db.Db
+
+
Fetches the list of datastores accessible to the connecting user, but connecting to the database using the + specified connection credentials
+
+
load() - Method in class com.blobcity.db.Db
+
 
+
load(Credentials) - Method in class com.blobcity.db.Db
+
 
+
lt(Object) - Method in class com.blobcity.db.search.SearchParam
+
+
Sets the condition for this search param as ParamOperator.LT along with the argument for it.
+
+
lteq(Object) - Method in class com.blobcity.db.search.SearchParam
+
+
Sets the condition for this search param as ParamOperator.LT_EQ along with the argument for it.
+
+
+ + + +

N

+
+
newInstance(Class<T>) - Static method in class com.blobcity.db.Db
+
 
+
newInstance(Class<T>, Object) - Static method in class com.blobcity.db.Db
+
 
+
newLoadedInstance(Class<T>, Object) - Static method in class com.blobcity.db.Db
+
 
+
noteq(Object) - Method in class com.blobcity.db.search.SearchParam
+
+
Sets the condition for this search param as ParamOperator.NOT_EQ along with the argument for it.
+
+
+ + + +

O

+
+
or(SearchParam) - Method in class com.blobcity.db.search.SearchParam
+
+
Allows other SearchParams to be linked to the existing one using an SearchOperator.OR operator
+
+
Order - Enum in com.blobcity.db.search
+
+
Used to provide sorting order for OrderElements
+
+
orderBy(OrderElement...) - Method in class com.blobcity.db.search.Query
+
 
+
OrderElement - Class in com.blobcity.db.search
+
+
Class to handle order by clauses for results of queries.
+
+
+ + + +

P

+
+
ParamOperator - Enum in com.blobcity.db.search
+
+
Enumeration of operators that can be applied inside search criteria defined by SearchParam
+
+
Primary - Annotation Type in com.blobcity.db.annotations
+
 
+
+ + + +

Q

+
+
Query<T extends Db> - Class in com.blobcity.db.search
+
+
Query builder interface for the adapter to support querying mechanism for search functionality
+
+
+ + + +

R

+
+
remove() - Method in class com.blobcity.db.Db
+
 
+
remove(Class<T>, Object) - Static method in class com.blobcity.db.Db
+
 
+
remove(Credentials, Class<T>, Object) - Static method in class com.blobcity.db.Db
+
 
+
remove(Credentials) - Method in class com.blobcity.db.Db
+
 
+
ReplicationType - Enum in com.blobcity.db.enums
+
 
+
repopulateTable(String, Class<U>, String...) - Static method in class com.blobcity.db.Db
+
 
+
repopulateTable(Credentials, String, Class<U>, String...) - Static method in class com.blobcity.db.Db
+
 
+
+ + + +

S

+
+
save() - Method in class com.blobcity.db.Db
+
 
+
save(Credentials) - Method in class com.blobcity.db.Db
+
 
+
search(Query<T>) - Static method in class com.blobcity.db.Db
+
+
Allows search queries to be performed as defined by + + http://docs.blobcity.com/display/DB/Operations+on+data#Operationsondata-SEARCH.
+
+
search(Credentials, Query<T>) - Static method in class com.blobcity.db.Db
+
+
Allows search queries to be performed as defined by
+
+
searchFiltered(String, String, Object...) - Static method in class com.blobcity.db.Db
+
 
+
searchFiltered(Class<T>, String, Object...) - Static method in class com.blobcity.db.Db
+
 
+
searchFiltered(Credentials, String, String, Object...) - Static method in class com.blobcity.db.Db
+
 
+
searchFiltered(Credentials, Class<T>, String, Object...) - Static method in class com.blobcity.db.Db
+
 
+
SearchOperator - Enum in com.blobcity.db.search
+
+
Enumeration of conditional operators that can be applied on different filter criteria defined by SearchParam
+
+
SearchParam - Class in com.blobcity.db.search
+
+
Class to create Search parameters to be used as the WHERE clause in a query which helps in filtering result sets.
+
+
select(Class<T>, String, Object...) - Static method in class com.blobcity.db.Db
+
+
Allows quick search queries on a single column.
+
+
select() - Static method in class com.blobcity.db.search.Query
+
+
Static initializer for selecting all columns
+
+
select(String...) - Static method in class com.blobcity.db.search.Query
+
+
Static initializer for selected columns
+
+
selectAll(Class<T>) - Static method in class com.blobcity.db.Db
+
 
+
selectAll(Class<T>, Class<K>) - Static method in class com.blobcity.db.Db
+
 
+
setDb(String) - Method in class com.blobcity.db.config.Credentials
+
 
+
setPk(Object) - Method in class com.blobcity.db.Db
+
 
+
StringUtil - Class in com.blobcity.db.search
+
+
Utility class to perform operations on String.
+
+
StringUtil() - Constructor for class com.blobcity.db.search.StringUtil
+
 
+
+ + + +

T

+
+
table(Class<T>) - Static method in class com.blobcity.db.search.Query
+
+
Static initializer for selecting data from all columns and setting the collection.
+
+
toString() - Method in exception com.blobcity.db.exceptions.DbOperationException
+
 
+
truncateCollection(String) - Static method in class com.blobcity.db.Db
+
 
+
truncateCollection(Credentials, String) - Static method in class com.blobcity.db.Db
+
 
+
truncateDs(String) - Static method in class com.blobcity.db.Db
+
 
+
truncateDs(Credentials, String) - Static method in class com.blobcity.db.Db
+
 
+
+ + + +

U

+
+
unInit() - Static method in class com.blobcity.db.config.Credentials
+
 
+
+ + + +

V

+
+
valueOf(String) - Static method in enum com.blobcity.db.enums.AutoDefineType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.blobcity.db.enums.CollectionType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.blobcity.db.enums.ColumnType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.blobcity.db.enums.IndexType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.blobcity.db.enums.ReplicationType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.blobcity.db.search.Order
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.blobcity.db.search.ParamOperator
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.blobcity.db.search.SearchOperator
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum com.blobcity.db.enums.AutoDefineType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.blobcity.db.enums.CollectionType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.blobcity.db.enums.ColumnType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.blobcity.db.enums.IndexType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.blobcity.db.enums.ReplicationType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.blobcity.db.search.Order
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.blobcity.db.search.ParamOperator
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.blobcity.db.search.SearchOperator
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
+ + + +

W

+
+
where(SearchParam) - Method in class com.blobcity.db.search.Query
+
 
+
+A B C D E F G I J L N O P Q R S T U V W 
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/index.html b/target/apidocs/index.html new file mode 100644 index 0000000..438af60 --- /dev/null +++ b/target/apidocs/index.html @@ -0,0 +1,75 @@ + + + + + + +BlobCity DB Java Adapter 1.2.6-SNAPSHOT API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/target/apidocs/overview-frame.html b/target/apidocs/overview-frame.html new file mode 100644 index 0000000..ef58acf --- /dev/null +++ b/target/apidocs/overview-frame.html @@ -0,0 +1,27 @@ + + + + + + +Overview List (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + +
All Classes
+
+

Packages

+ +
+

 

+ + diff --git a/target/apidocs/overview-summary.html b/target/apidocs/overview-summary.html new file mode 100644 index 0000000..82671ed --- /dev/null +++ b/target/apidocs/overview-summary.html @@ -0,0 +1,160 @@ + + + + + + +Overview (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

BlobCity DB Java Adapter 1.2.6-SNAPSHOT API

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
com.blobcity.db 
com.blobcity.db.annotations 
com.blobcity.db.config 
com.blobcity.db.enums 
com.blobcity.db.exceptions 
com.blobcity.db.search 
+
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/overview-tree.html b/target/apidocs/overview-tree.html new file mode 100644 index 0000000..827fcc8 --- /dev/null +++ b/target/apidocs/overview-tree.html @@ -0,0 +1,189 @@ + + + + + + +Class Hierarchy (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Annotation Type Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/package-list b/target/apidocs/package-list new file mode 100644 index 0000000..6e9b720 --- /dev/null +++ b/target/apidocs/package-list @@ -0,0 +1,6 @@ +com.blobcity.db +com.blobcity.db.annotations +com.blobcity.db.config +com.blobcity.db.enums +com.blobcity.db.exceptions +com.blobcity.db.search diff --git a/target/apidocs/script.js b/target/apidocs/script.js new file mode 100644 index 0000000..b346356 --- /dev/null +++ b/target/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/target/apidocs/serialized-form.html b/target/apidocs/serialized-form.html new file mode 100644 index 0000000..e40061c --- /dev/null +++ b/target/apidocs/serialized-form.html @@ -0,0 +1,172 @@ + + + + + + +Serialized Form (BlobCity DB Java Adapter 1.2.6-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2016. All rights reserved.

+ + diff --git a/target/apidocs/stylesheet.css b/target/apidocs/stylesheet.css new file mode 100644 index 0000000..cebb4fd --- /dev/null +++ b/target/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; + width:100%; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/target/db-java-adapter-1.2.6-SNAPSHOT-javadoc.jar b/target/db-java-adapter-1.2.6-SNAPSHOT-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..21adef5220228b75c0f02c31679e08a3f2a009a0 GIT binary patch literal 172205 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ⅆB{B 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 C4L$* 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 literal 0 HcmV?d00001 diff --git a/target/db-java-adapter-1.2.6-SNAPSHOT.jar b/target/db-java-adapter-1.2.6-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..bbcb87429914c1c3d0a2734ded9ab1fb43b44d90 GIT binary patch literal 56402 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 R05S~la~1wHrt|!_e*wojkkSAE literal 0 HcmV?d00001 diff --git a/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml new file mode 100644 index 0000000..8b89c97 --- /dev/null +++ b/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml @@ -0,0 +1,10 @@ + + + + + + + + + src/main/javadoc + diff --git a/target/javadoc-bundle-options/package-list b/target/javadoc-bundle-options/package-list new file mode 100644 index 0000000..42c9b95 --- /dev/null +++ b/target/javadoc-bundle-options/package-list @@ -0,0 +1,203 @@ +java.applet +java.awt +java.awt.color +java.awt.datatransfer +java.awt.dnd +java.awt.event +java.awt.font +java.awt.geom +java.awt.im +java.awt.im.spi +java.awt.image +java.awt.image.renderable +java.awt.print +java.beans +java.beans.beancontext +java.io +java.lang +java.lang.annotation +java.lang.instrument +java.lang.management +java.lang.ref +java.lang.reflect +java.math +java.net +java.nio +java.nio.channels +java.nio.channels.spi +java.nio.charset +java.nio.charset.spi +java.rmi +java.rmi.activation +java.rmi.dgc +java.rmi.registry +java.rmi.server +java.security +java.security.acl +java.security.cert +java.security.interfaces +java.security.spec +java.sql +java.text +java.text.spi +java.util +java.util.concurrent +java.util.concurrent.atomic +java.util.concurrent.locks +java.util.jar +java.util.logging +java.util.prefs +java.util.regex +java.util.spi +java.util.zip +javax.accessibility +javax.activation +javax.activity +javax.annotation +javax.annotation.processing +javax.crypto +javax.crypto.interfaces +javax.crypto.spec +javax.imageio +javax.imageio.event +javax.imageio.metadata +javax.imageio.plugins.bmp +javax.imageio.plugins.jpeg +javax.imageio.spi +javax.imageio.stream +javax.jws +javax.jws.soap +javax.lang.model +javax.lang.model.element +javax.lang.model.type +javax.lang.model.util +javax.management +javax.management.loading +javax.management.modelmbean +javax.management.monitor +javax.management.openmbean +javax.management.relation +javax.management.remote +javax.management.remote.rmi +javax.management.timer +javax.naming +javax.naming.directory +javax.naming.event +javax.naming.ldap +javax.naming.spi +javax.net +javax.net.ssl +javax.print +javax.print.attribute +javax.print.attribute.standard +javax.print.event +javax.rmi +javax.rmi.CORBA +javax.rmi.ssl +javax.script +javax.security.auth +javax.security.auth.callback +javax.security.auth.kerberos +javax.security.auth.login +javax.security.auth.spi +javax.security.auth.x500 +javax.security.cert +javax.security.sasl +javax.sound.midi +javax.sound.midi.spi +javax.sound.sampled +javax.sound.sampled.spi +javax.sql +javax.sql.rowset +javax.sql.rowset.serial +javax.sql.rowset.spi +javax.swing +javax.swing.border +javax.swing.colorchooser +javax.swing.event +javax.swing.filechooser +javax.swing.plaf +javax.swing.plaf.basic +javax.swing.plaf.metal +javax.swing.plaf.multi +javax.swing.plaf.synth +javax.swing.table +javax.swing.text +javax.swing.text.html +javax.swing.text.html.parser +javax.swing.text.rtf +javax.swing.tree +javax.swing.undo +javax.tools +javax.transaction +javax.transaction.xa +javax.xml +javax.xml.bind +javax.xml.bind.annotation +javax.xml.bind.annotation.adapters +javax.xml.bind.attachment +javax.xml.bind.helpers +javax.xml.bind.util +javax.xml.crypto +javax.xml.crypto.dom +javax.xml.crypto.dsig +javax.xml.crypto.dsig.dom +javax.xml.crypto.dsig.keyinfo +javax.xml.crypto.dsig.spec +javax.xml.datatype +javax.xml.namespace +javax.xml.parsers +javax.xml.soap +javax.xml.stream +javax.xml.stream.events +javax.xml.stream.util +javax.xml.transform +javax.xml.transform.dom +javax.xml.transform.sax +javax.xml.transform.stax +javax.xml.transform.stream +javax.xml.validation +javax.xml.ws +javax.xml.ws.handler +javax.xml.ws.handler.soap +javax.xml.ws.http +javax.xml.ws.soap +javax.xml.ws.spi +javax.xml.ws.wsaddressing +javax.xml.xpath +org.ietf.jgss +org.omg.CORBA +org.omg.CORBA.DynAnyPackage +org.omg.CORBA.ORBPackage +org.omg.CORBA.TypeCodePackage +org.omg.CORBA.portable +org.omg.CORBA_2_3 +org.omg.CORBA_2_3.portable +org.omg.CosNaming +org.omg.CosNaming.NamingContextExtPackage +org.omg.CosNaming.NamingContextPackage +org.omg.Dynamic +org.omg.DynamicAny +org.omg.DynamicAny.DynAnyFactoryPackage +org.omg.DynamicAny.DynAnyPackage +org.omg.IOP +org.omg.IOP.CodecFactoryPackage +org.omg.IOP.CodecPackage +org.omg.Messaging +org.omg.PortableInterceptor +org.omg.PortableInterceptor.ORBInitInfoPackage +org.omg.PortableServer +org.omg.PortableServer.CurrentPackage +org.omg.PortableServer.POAManagerPackage +org.omg.PortableServer.POAPackage +org.omg.PortableServer.ServantLocatorPackage +org.omg.PortableServer.portable +org.omg.SendingContext +org.omg.stub.java.rmi +org.w3c.dom +org.w3c.dom.bootstrap +org.w3c.dom.events +org.w3c.dom.ls +org.xml.sax +org.xml.sax.ext +org.xml.sax.helpers \ No newline at end of file diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..3697ed9 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sat Sep 17 15:41:42 IST 2016 +version=1.2.6-SNAPSHOT +groupId=com.blobcity +artifactId=db-java-adapter diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..1c9947e --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,35 @@ +com/blobcity/db/QueryExecuter.class +com/blobcity/db/CollectionStore$1.class +com/blobcity/db/QueryType.class +com/blobcity/db/CollectionStore$TableStoreHolder.class +com/blobcity/db/config/Credentials.class +com/blobcity/db/enums/AutoDefineType.class +com/blobcity/db/search/Order.class +com/blobcity/db/Db$1.class +com/blobcity/db/enums/ColumnType.class +com/blobcity/db/search/ObjectJsonable.class +com/blobcity/db/annotations/Entity.class +com/blobcity/db/exceptions/DbOperationException.class +com/blobcity/db/search/Sqlable.class +com/blobcity/db/enums/IndexType.class +com/blobcity/db/enums/CollectionType.class +com/blobcity/db/search/ArrayJsonable.class +com/blobcity/db/CollectionStore.class +com/blobcity/db/exceptions/InternalDbException.class +com/blobcity/db/search/ParamOperator.class +com/blobcity/db/search/StringUtil.class +com/blobcity/db/annotations/Column.class +com/blobcity/db/Db.class +com/blobcity/db/DbQueryRequest.class +com/blobcity/db/QueryConstants.class +com/blobcity/db/DbQueryResponse.class +com/blobcity/db/search/Jsonable.class +com/blobcity/db/search/OrderElement.class +com/blobcity/db/DbQueryResponse$1.class +com/blobcity/db/search/Query.class +com/blobcity/db/enums/ReplicationType.class +com/blobcity/db/search/SearchParam$1.class +com/blobcity/db/search/SearchOperator.class +com/blobcity/db/exceptions/InternalAdapterException.class +com/blobcity/db/annotations/Primary.class +com/blobcity/db/search/SearchParam.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..305975d --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,30 @@ +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/annotations/Column.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/Db.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/StringUtil.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/OrderElement.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/ArrayJsonable.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/annotations/Primary.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/DbQueryResponse.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/Order.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/exceptions/DbOperationException.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/ParamOperator.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/enums/CollectionType.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/DbQueryRequest.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/SearchParam.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/exceptions/InternalDbException.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/annotations/Entity.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/Sqlable.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/enums/ColumnType.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/enums/AutoDefineType.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/enums/IndexType.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/enums/ReplicationType.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/Query.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/QueryType.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/QueryConstants.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/Jsonable.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/config/Credentials.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/SearchOperator.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/CollectionStore.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/search/ObjectJsonable.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/QueryExecuter.java +/Users/sanketsarang/Stash/java-adapter/src/main/java/com/blobcity/db/exceptions/InternalAdapterException.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..4026378 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,5 @@ +com/blobcity/db/test/integration/DsAndCollectionExistsIT.class +com/blobcity/db/entity/TestTable.class +com/blobcity/db/test/integration/ListDatastoresAndCollectionsIT.class +com/blobcity/db/test/integration/TruncateDsAndCollectionIT.class +com/blobcity/db/test/integration/DatastoreAndCollectionOperationsIT.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..2f350dd --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,6 @@ +/Users/sanketsarang/Stash/java-adapter/src/test/java/com/blobcity/db/test/integration/ListDatastoresAndCollectionsIT.java +/Users/sanketsarang/Stash/java-adapter/src/test/java/com/blobcity/db/test/integration/DatastoreAndCollectionOperationsIT.java +/Users/sanketsarang/Stash/java-adapter/src/test/java/com/blobcity/db/entity/TestTable.java +/Users/sanketsarang/Stash/java-adapter/src/test/java/com/blobcity/db/test/unit/QueryTest.java +/Users/sanketsarang/Stash/java-adapter/src/test/java/com/blobcity/db/test/integration/DsAndCollectionExistsIT.java +/Users/sanketsarang/Stash/java-adapter/src/test/java/com/blobcity/db/test/integration/TruncateDsAndCollectionIT.java