Geoffrey Jacoby created HBASE-14985:
---------------------------------------

             Summary: TimeRange constructors should set allTime when appropriate
                 Key: HBASE-14985
                 URL: https://issues.apache.org/jira/browse/HBASE-14985
             Project: HBase
          Issue Type: Improvement
    Affects Versions: 0.98.16.1, 1.1.2
            Reporter: Geoffrey Jacoby
            Assignee: Geoffrey Jacoby
            Priority: Minor


The default TimeRange constructor creates a range from 0 to Long.MAX_VALUE and 
sets an allTime flag to true. This flag allows some performance optimizations 
when comparing or using TimeRanges.

This flag is not set, however, if you call "new TimeRange(0L)" or "new 
TimeRange(0L, Long.MAX_VALUE)", even though both of these create a logically 
equivalent TimeRange to "new TimeRange()". Since TimeRanges are immutable and 
detecting this condition is trivial, we should set the flag automatically in 
the explicit constructors when appropriate. 




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to