Skip to content

Instantly share code, notes, and snippets.

@nambrot
Created December 2, 2017 23:29
Show Gist options
  • Save nambrot/997656bb5eee6809c16182db6c11d70a to your computer and use it in GitHub Desktop.
Save nambrot/997656bb5eee6809c16182db6c11d70a to your computer and use it in GitHub Desktop.
case class HeartRateEvent(userId: Integer, heartRate: Integer) case class BloodPressureEvent(userId: Integer, systolic: Integer, diastolic: Integer)
def toEvent[T: Manifest] = (string: String) => { val objectMapper = new ObjectMapper with ScalaObjectMapper objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKECASE) objectMapper.configure(DeserializationFeature.FAILONUNKNOWNPROPERTIES, false) objectMapper.registerModule(DefaultScalaModule) objectMapper.readValueT }
val bloodPressureStream = bloodPressureInput.map(toEvent[BloodPressureEvent]) val heartRateStream = hearRateInput.map(toEvent[HeartRateEvent])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment