/** * This method loads default grains and can be extended to add customer grain extensions. * <p> * @return A map of time grain api name to time grain instances. */ public static GranularityDictionary getDefaultGrainMap() { return Stream.concat( Stream.of(AllGranularity.INSTANCE), Arrays.stream(DefaultTimeGrain.values()) ).collect( StreamUtils.toDictionary( Granularity::getName, GranularityDictionary::new ) ); }