SCHEMA-228. FormattedKeys: allow nulls in hash calculation

Formatted Keys throw IndexOutOfBoundsException when null is present
in the components that must be hashed. Fix this so that hash(['aaa', null])
= hash(['aaa']).

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
Update checkstyle config for latest checkstyle version.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-179. Javadoc for formatted row keys.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-103. Hide ColumnNameTranslator.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-219. Adds AtomicKijiPutter and KijiUtilityWriterFactory.

 - adds interface KijiWriterFactory for custom writers.
 - AtomicKijiPutter, supporting atomic puts within a single locality group
   and checkAndCommit().

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-103. Fix updated import statements.
SCHEMA-234. Implements ScanTool with basic tests.

 - Moves kiji scan functionality out of kiji ls.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-141. Improved KijiTablePool API.

  Converted constructor to use builder syntax over option pattern.
  Refactored internal Pool class to retain the name of the table that it is for.
  Implementation change: KijiTablePool now follows normal KijiTable release semantics

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-242. suppress materialization should apply to all components

Fixes formatted keys so that suppress materialization means no components
are stored. This in turn means range scans are invalid for any of the
components.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-233. Implements GetTool with basic tests.

 - Extract kiji get functionality out of kiji ls.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-244. Kiji.createTable() takes TableLayoutDesc.

- Add new method Kiji.createTable() that takes a TableLayoutDesc
  instead of a KijiTableLayout.
- Deprecate the old createTable() method.
- Update references to deprecated method.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-223. Adds backup methods to KijiSystemTable and SystemTable backup to MetadataTool.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-125. Cleans KijiSystemTable API.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-101. Separates KijiSchemaTable API from implementation.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-248. Kiji.modifyTableLayout() no longer takes a table name.

- Add new Kiji.modifyTableLayout() methods that don't require a
  table name argument.
- Deprecated Kiji.modifyTableLayout() methods that require a table
  name.
- Update references to use the new methods.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-249. Fix leak of Kiji references in Kiji.openTable().

 - Beef-up testing base classes.
 - Fix leaks in some tests.
SCHEMA-244. Fix javadoc links for new Kiji.createTable() methods.
SCHEMA-249. Fixes Hadoop1 incompatibility.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-148. Improves KijiTableLayoutDatabase API.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-139. Fix KijiTableKeyValueDatabase.putValue() return type.

Return the implementing subclass type (e.g., KijiMetaTable), not
KijiTableKeyValueDatabse itself.

Signed-off-by: Juliet Hougland <juliet@wibidata.com>