Skip to content

Instantly share code, notes, and snippets.

@danfitch
Created January 31, 2013 22:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danfitch/4687392 to your computer and use it in GitHub Desktop.
Save danfitch/4687392 to your computer and use it in GitHub Desktop.
@Nonnull private final Map<DataEvent.DataEventType, Class> typeMap =
ImmutableMap.<DataEvent.DataEventType, Class>builder()
.put(DataEvent.DataEventType.BEACON,AdvertiserDataEvent.class)
.put(DataEvent.DataEventType.IMPRESSION,AdvertiserDataEvent.class)
.put(DataEvent.DataEventType.CLICK,AdvertiserDataEvent.class)
.put(DataEvent.DataEventType.FLIGHT_SEARCH,FlightSearch.class)
.put(DataEvent.DataEventType.HOTEL_SEARCH,HotelSearch.class)
.put(DataEvent.DataEventType.CAR_SEARCH,CarSearch.class)
.put(DataEvent.DataEventType.CRUISE_SEARCH,CruiseSearch.class)
.put(DataEvent.DataEventType.VACATION_SEARCH,VacationSearch.class)
.put(DataEvent.DataEventType.HOME_PAGE,HomePage.class)
.put(DataEvent.DataEventType.FLIGHT_CONFIRMATION,FlightConfirmation.class)
.put(DataEvent.DataEventType.BOARDING_PASS,BoardingPass.class)
.build();
return helper.get(eventId, typeMap.get(type));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment