package com.bagri.core;
/**
* Connection (client-side) and configuration (server-side) properties and standard values.
*
* @author Denis Sukhoroslov
*
*/
public class Constants {
// XDM Client configuration constants
public static final String pn_schema_address = "bdb.schema.address";
public static final String pn_schema_host = "bdb.schema.host";
public static final String pn_schema_port = "bdb.schema.port";
public static final String pn_schema_name = "bdb.schema.name";
public static final String pn_schema_user = "bdb.schema.user";
public static final String pn_schema_password = "bdb.schema.password";
public static final String pn_client_id = "bdb.client.id";
public static final String pn_client_txId = "bdb.client.txId";
public static final String pn_client_txTimeout = "bdb.client.txTimeout";
public static final String pn_client_smart = "bdb.client.smart";
public static final String pn_client_bufferSize = "bdb.client.bufferSize";
public static final String pn_client_connectAttempts = "bdb.client.connectAttempts";
public static final String pn_client_poolSize = "bdb.client.poolSize";
public static final String pn_client_connectedAt = "bdb.client.connectedAt";
public static final String pn_client_memberId = "bdb.client.member";
public static final String pn_client_fetchSize = "bdb.client.fetchSize";
public static final String pn_client_healthCheck = "bdb.client.healthCheck";
public static final String pn_client_loginTimeout = "bdb.client.loginTimeout";
public static final String pn_client_dataFactory = "bdb.client.dataFactory";
public static final String pn_client_customAuth = "bdb.client.customAuth";
public static final String pn_client_queryCache = "bdb.client.queryCache";
public static final String pn_client_storeMode = "bdb.client.storeMode";
public static final String pn_client_submitTo = "bdb.client.submitTo";
public static final String pv_client_storeMode_insert = "insert";
public static final String pv_client_storeMode_update = "update";
public static final String pv_client_storeMode_merge = "merge";
public static final String pv_client_submitTo_any = "any";
public static final String pv_client_submitTo_member = "member";
public static final String pv_client_submitTo_owner = "owner";
public static final String pn_query_command = "bdb.query.command";
// XDM Server configuration constants
public static final String pn_cluster_login = "bdb.cluster.login";
public static final String pn_cluster_node_name = "bdb.cluster.node.name";
public static final String pn_cluster_node_role = "bdb.cluster.node.role";
public static final String pn_cluster_node_size = "bdb.cluster.node.size";
public static final String pn_cluster_admin_port = "bdb.cluster.admin.port";
public static final String pn_cluster_node_schemas = "bdb.cluster.node.schemas";
// REST Server configuration constants
public static final String pn_rest_enabled = "bdb.rest.enabled";
public static final String pn_rest_jmx = "bdb.rest.jmx";
public static final String pn_rest_port = "bdb.rest.port";
public static final String pn_rest_auth_port = "bdb.rest.auth.port";
public static final String pn_access_filename = "bdb.access.filename";
public static final String pn_config_filename = "bdb.config.filename";
public static final String pn_config_path = "bdb.config.path";
public static final String pn_config_context_file = "bdb.config.context.file";
public static final String pn_config_properties_file = "bdb.config.properties.file";
public static final String pn_log_level = "bdb.log.level";
public static final String pn_node_instance = "bdb.node.instance";
public static final String pn_spring_context = "bdb.spring.context";
public static final String pn_schema_members = "bdb.schema.members";
public static final String pn_schema_ports_first = "bdb.schema.ports.first";
public static final String pn_schema_ports_last = "bdb.schema.ports.last";
public static final String pn_schema_format_default = "bdb.schema.format.default";
public static final String pn_schema_store_type = "bdb.schema.store.type";
public static final String pn_schema_store_enabled = "bdb.schema.store.enabled";
public static final String pn_schema_store_data_path = "bdb.schema.store.data.path";
public static final String pn_schema_store_tx_buffer_size = "bdb.schema.store.tx.buffer.size";
public static final String pn_schema_store_read_only = "bdb.schema.store.read-only";
public static final String pn_schema_population_size = "bdb.schema.population.size";
public static final String pn_schema_population_buffer_size = "bdb.schema.population.buffer.size";
public static final String pn_schema_fetch_size = "bdb.schema.fetch.size";
public static final String pn_schema_query_cache = "bdb.schema.query.cache";
public static final String pn_schema_builder_pretty = "bdb.schema.builder.pretty";
public static final String pn_schema_builder_ident = "bdb.schema.builder.ident";
public static final String pn_schema_parser_schemas = "bdb.schema.parser.schemas";
public static final String pn_document_collections = "bdb.document.collections";
public static final String pn_document_data_format = "bdb.document.data.format";
// XQJ configuration constants
public static final String pn_xqj_baseURI = "xqj.schema.baseUri";
public static final String pn_xqj_constructionMode = "xqj.schema.constructionMode";
public static final String pn_xqj_defaultCollationUri = "xqj.schema.defaultCollationUri";
public static final String pn_xqj_defaultElementTypeNamespace = "xqj.schema.defaultElementTypeNamespace";
public static final String pn_xqj_defaultFunctionNamespace = "xqj.schema.defaultFunctionNamespace";
public static final String pn_xqj_orderingMode = "xqj.schema.orderingMode";
public static final String pn_xqj_defaultOrderForEmptySequences = "xqj.schema.defaultOrderForEmptySequences";
public static final String pn_xqj_boundarySpacePolicy = "xqj.schema.boundarySpacePolicy";
public static final String pn_xqj_copyNamespacesModePreserve = "xqj.schema.copyNamespacesModePreserve";
public static final String pn_xqj_copyNamespacesModeInherit = "xqj.schema.copyNamespacesModeInherit";
public static final String pn_xqj_bindingMode = "xqj.schema.bindingMode";
public static final String pn_xqj_queryLanguageTypeAndVersion = "xqj.schema.queryLanguageTypeAndVersion";
public static final String pn_xqj_holdability = "xqj.schema.holdability";
public static final String pn_xqj_scrollability = "xqj.schema.scrollability";
public static final String pn_xqj_queryTimeout = "xqj.schema.queryTimeout";
public static final String pn_xqj_defaultNamespaces = "xqj.schema.defaultNamespaces";
// schemas, namespaces
public static final String xs_prefix = "xs";
public static final String xs_ns = "http://www.w3.org/2001/XMLSchema";
public static final String bg_schema = "bgdb";
public static final String bg_ns = "http://bagridb.com/bdb";
public static final String bg_version = "1.2.0";
public static final String dc_ns = "http://www.w3.org/2005/xpath-functions/collation/codepoint";
public static final String df_ns = "http://www.w3.org/2005/xpath-functions";
public static final String mt_xml = "application/xml";
public static final String mt_json = "application/json";
// DocumentStore initialization context constants
public static final String ctx_repo = "xdmRepository";
public static final String ctx_cache = "cacheInstance";
public static final String ctx_context = "userContext";
public static final String ctx_popService = "popManager";
// XQJ MetaData feature constants
public static final int xqf_Update = 1;
public static final int xqf_XQueryX = 2;
public static final int xqf_Transaction = 3;
public static final int xqf_Full_Axis = 4;
public static final int xqf_Schema_Import = 5;
public static final int xqf_Schema_Validation = 6;
public static final int xqf_Module = 7;
public static final int xqf_Serialization = 8;
public static final int xqf_Static_Typing = 9;
public static final int xqf_Static_Typing_Extensions = 10;
public static final int xqf_XQuery_Encoding_Decl = 11;
public static final int xqf_User_Defined_XML_Schema_Type = 12;
// public int getMaxExpressionLength() throws XQException;
// public int getMaxUserNameLength() throws XQException;
// public boolean wasCreatedFromJDBCConnection() throws XQException;
// public java.util.Set getSupportedXQueryEncodings() throws XQException;
// public boolean isXQueryEncodingSupported(String encoding) throws XQException;
// XQJ2 MetaData feature constants
public static final int xqf_XQuery_Update_Facility = 13;
public static final int xqf_XQuery_Full_Text = 14;
public static final int xqf_XQuery_30 = 15;
public static final int xqf_XA = 16;
// direct commands
public static final String cmd_get_document = "get-document-content";
public static final String cmd_get_document_uris = "get-document-uris";
public static final String cmd_query_document_uris = "query-document-uris";
public static final String cmd_remove_document = "remove-document";
public static final String cmd_remove_cln_documents = "remove-collection-documents";
public static final String cmd_store_document = "store-document";
// updating functions
public static final String bg_remove_document = bg_schema + ":" + cmd_remove_document;
public static final String bg_remove_cln_documents = bg_schema + ":" + cmd_remove_cln_documents;
public static final String bg_store_document = bg_schema + ":" + cmd_store_document;
}