Returns a timestamp after parsing an annotation qualifier. @param qualifier The full qualifier (including prefix) on either 3 or 5 bytes @param base_time The base time from the row in seconds @return A timestamp in milliseconds @since 2.1
(final byte[] qualifier,
final long base_time)
| 636 | * @since 2.1 |
| 637 | */ |
| 638 | private static long timeFromQualifier(final byte[] qualifier, |
| 639 | final long base_time) { |
| 640 | final long offset; |
| 641 | if (qualifier.length == 3) { |
| 642 | offset = Bytes.getUnsignedShort(qualifier, 1); |
| 643 | return (base_time + offset) * 1000; |
| 644 | } else { |
| 645 | offset = Bytes.getUnsignedInt(qualifier, 1); |
| 646 | return (base_time * 1000) + offset; |
| 647 | } |
| 648 | } |
| 649 | |
| 650 | /** |
| 651 | * Calculates the row key based on the TSUID and the start time. If the TSUID |