SCHEMA-169. Adds a KijiPager class and improves API.

This allows users to easily paginate and iterate over values from a column
while reading from a KijiTable. Users may not retrieve a KijiPager object
from a KijiRowData. The KijiPager is an Iterator of KijiRowData that can
then be used to access the values in the page.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-123. RELEASE_NOTES.txt to reflect resoluton of SCHEMA-123.
SCHEMA-10. LsTool uses URIs to specify hbase, kiji and table names.

Update integration tests.
Fix ZooKeeper lock factory to honor URIs instead of HBase configurations.

Signed-off-by: Aaron Feldstein <afeldstein@wibidata.com>
SCHEMA-10. Fixes Garrett's name in IntegrationHelper.
SCHEMA-169. Move page integration test from KijiMR.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-10. Flag --table is no longer.

All tools are refactored to pull the table name from the KijiURI.
Table name is sometimes optional (eg. when already specified in the JSON layout descriptors).

Signed-off-by: Juliet Hougland <juliet@wibidata.com>
SCHEMA-118. Cleans up KijiTableLayout API.

Signed-off-by: Milo <milo@wibidata.com>
SCHEMA-147. Hide OperatorRowFilter.

Signed-off-by: Juliet Hougland <juliet@wibidata.com>
SCHEMA-119. Remove TableLayoutSerializer.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-153. Adds KijiTable.getRegions() method.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-175. kiji shell script should be able to run kiji-mapreduce tools.

This commit modifies the kiji script so that if KIJI_MR_HOME is set, jars in
$KIJI_MR_HOME/lib are added to the classpath of the kiji script. This allows
KijiToolLauncher to launch tools provided in kiji-mapreduce. Help messages are
updated to notify the user that they should set this environment variable if
they wish to use kiji-mapreduce tools.

Signed-off-by: Milo <milo@wibidata.com>
SCHEMA-177. Fixes NPE in AuthorityParser.

NullPointerException arising from null String parametrized
AuthorityParser replaced by a formal KijiURIException
detailing the issue. Also added a unit test and edited some
KijiURIException messages. Exception messages thrown by
resolve() updated.
KIJIMR-58. Space-separated map parser.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-3. Implement composite entity Ids.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-27. Adds new timestamp-relevant constants to KConstants.

BEGINNING_OF_TIME = 0 and END_OF_TIME = Long.MAX_VALUE now
available in KConstants. Additionally, they replaced magic
timestamps wherever else relevant.

Signed-off-by: Milo <milo@wibidata.com>
SCHEMA-190. Removed KijiDataBuffer.

Signed-off-by: Milo <milo@wibidata.com>
SCHEMA-151. Improve version number reporting

Added ProtocolVersion to describe a versioned protocol or format.
VersionInfo returns ProtocolVersions not strings, where appropriate.
KijiTableLayout tests a layout's specified protocol vs. the range
    of protocol versions supported by the client.
Update all tools / tests to use the new version API.

Signed-off-by: Milo <milo@wibidata.com>
SCHEMA-150. Update CLI tools with support for composite keys.

 - Short fix to pretty-print entity IDs in "kiji ls".
 - InstanceBuilder supports composite entity IDs.
 - InstanceBuilder supports populating existing tables.
 - More unit-tests for kiji ls.
 - Reorganize kiji delete flags (--timestamp=latest|all|<ts>|upto:<ts>).
 - Split IntegrationTestKijiAdminTools into more focused, specific unit tests.

Signed-off-by: Milo <milo@wibidata.com>
SCHEMA-196. Instance format should not use "kiji" protocol namespace.

Change the instance format installed via 'kiji install' to system-1.0,
rather than kiji-1.0. This avoids a namespace collision with layouts, etc.

Support for the original kiji-1.0 format is retained in the interest of
backward compatibility.

Signed-off-by: Milo <milo@wibidata.com>
SCHEMA-170. KijiDataRequestBuilder supports static ColumnsDef builder.

You can now chain definitions of columns for a KijiDataRequest within
a single expression.