package Ġm ary k . core . aggreg ations . bucket Ċ Ċ import Ġm ary k . core . aggreg ations . Aggregation ResponseType . Date Histogram Type Ċ import Ġm ary k . core . aggreg ations . Is Aggregation Response Ċ import Ġm ary k . core . models . Simple Query DataModel Ċ import Ġm ary k . core . properties . ObjectProperty Definitions Ċ import Ġm ary k . core . properties . definitions . Embedded Object Definition Ċ import Ġm ary k . core . properties . definitions . Is Property Definition Ċ import Ġm ary k . core . properties . definitions . list Ċ import Ġm ary k . core . properties . references . Is Property Reference Ċ import Ġm ary k . core . query . add Reference Ċ import Ġm ary k . core . values . Simple Object Values Ċ import Ġm ary k . lib . time . Is Temporal Ċ Ċ /** ĠThe Ġ[ buckets ] Ġfound Ġfor Ġall Ġdates Ġseparated Ġby Ġunit Ġat Ġ[ reference ] Ġ*/ Ċ data Ġclass ĠDate Histogram Response < T : ĠIs Temporal < *> >( ĊĠĠĠ Ġval Ġreference : ĠIs Property Reference < out ĠT , ĠIs Property Definition < T >, Ġ* >, ĊĠĠĠ Ġval Ġbuckets : ĠList < Bucket < T >> Ġ= Ġempty List () Ċ ) Ġ: ĠIs Aggregation Response Ġ{ ĊĠĠĠ Ġoverride Ġval Ġaggregation Type Ġ= ĠDate Histogram Type ĊĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠSimple Query DataModel < Date Histogram Response < *> >( ĊĠĠĠĠĠĠĠ Ġproperties Ġ= Ġobject Ġ: ĠObject Property Definitions < Date Histogram Response <* >>() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġof Ġby Ġadd Reference ( Date Histogram Response <* >:: reference ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuckets Ġby Ġlist ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ= Ġ 2 u , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgetter Ġ= ĠDate Histogram Response <* >:: buckets , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Definition Ġ= ĠEmbedded Object Definition ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Model Ġ= Ġ{ ĠBucket Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( values : ĠSimple Object Values < Date Histogram Response <* >>) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Histogram Response < Is Temporal < Any >>( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference Ġ= Ġvalues ( 1 u ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuckets Ġ= Ġvalues ( 2 u ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ