SCHEMA-198. KijiColumnName validates family names using KijiNameValidator.

TestKijiColumnName contains updated unit tests. KijiInvalidNameException
is now unchecked, satisfying SCHEMA-209. Unqualified names have
qualifiers normalized to null. Group type qualifiers and map type
qualifiers are not distinguished. Byte array get methods for family name
and qualifier now maintain safety of internal state by not caching
(sacrificing some performance).

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-9. Aded a CLI for Kiji system table.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-35. kiji ls prints pretty hex row keys when hashing is enabled.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-199. VALID_INSTANCE_PATTERN should not match the empty string.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-145. Improves consistency of filter contexts.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-136. KijiRowKeySplitter is now an factory-instantiable class.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-130. Use generics in CellDecoderFactories.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-231. Move general methods in LsTool to ToolsUtil in preparation for GetTool and ScanTool.
SCHEMA-140. Clean up avro definition of MetaTableBackup.

Signed-off-by: Milo <milo@wibidata.com>
Added release/retain semantics to KijiTable

 - removed AbstractKijiTable.
 - modified kiji-schema build to fail if resources are not closed in tests.
 - KijiTable.close() is deprecated.
 - HBaseKijiTable is final.
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>