public int compareTo(TextArrayWritable taw) {
		Writable[] source = this.get();
		Writable[] target = taw.get();

		int cmp = source.length - target.length;
		if (cmp != 0) {
			return cmp;
		}

		for (int i = 0; i < source.length; i++) {
			cmp = ((Text) source[i]).compareTo((Text) target[i]);
			if (cmp != 0) {
				return cmp;
			}
		}

		return cmp;
	}