org.cloudgraph.hbase.key.ConfigurableKeyFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cloudgraph-hbase Show documentation
Show all versions of cloudgraph-hbase Show documentation
CloudGraph(tm) is a suite of Service Data Object (SDO) 2.1 services designed for relational and big-table style "cloud" databases, such as HBase and others.
/**
* CloudGraph Community Edition (CE) License
*
* This is a community release of CloudGraph, a dual-license suite of
* Service Data Object (SDO) 2.1 services designed for relational and
* big-table style "cloud" databases, such as HBase and others.
* This particular copy of the software is released under the
* version 2 of the GNU General Public License. CloudGraph was developed by
* TerraMeta Software, Inc.
*
* Copyright (c) 2013, TerraMeta Software, Inc. All rights reserved.
*
* General License information can be found below.
*
* This distribution may include materials developed by third
* parties. For license and attribution notices for these
* materials, please refer to the documentation that accompanies
* this distribution (see the "Licenses for Third-Party Components"
* appendix) or view the online documentation at
* .
*/
package org.cloudgraph.hbase.key;
import org.cloudgraph.config.DataGraphConfig;
import org.cloudgraph.config.TableConfig;
import org.plasma.sdo.PlasmaType;
/**
* A key factory which helps implementations leverage
* table and data graph specific configuration information,
* such as the hashing algorithm and field level row and column
* model settings.
*
* The initial creation and subsequent reconstitution for query retrieval
* purposes of both row and column keys in CloudGraph™ is efficient,
* as it leverages byte array level API in both Java and the current
* underlying SDO 2.1 implementation, PlasmaSDO™. Both composite row and
* column keys are composed in part of structural metadata, and the
* lightweight metadata API within PlasmaSDO™ contains byte-array level,
* cached lookup of all basic metadata elements including logical and
* physical type and property names.
*
* @see org.cloudgraph.config.CloudGraphConfig
* @see org.cloudgraph.config.TableConfig
* @see org.cloudgraph.config.DataGraphConfig
* @author Scott Cinnamond
* @since 0.5
*/
public interface ConfigurableKeyFactory {
public TableConfig getTable();
public DataGraphConfig getGraph();
public PlasmaType getRootType();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy