@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 113107279: // valuationDate return ((ImmutableMarketData) bean).getValuationDate(); case -823812830: // values return ((ImmutableMarketData) bean).getValues(); case 779431844: // timeSeries return ((ImmutableMarketData) bean).getTimeSeries(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_builder() { ImmutableMarketData test = ImmutableMarketData.builder(VAL_DATE.plusDays(1)) .valuationDate(VAL_DATE) .addValue(ID1, "123") .addValueUnsafe(ID2, "124") .addValueMap(ImmutableMap.of(ID3, "201")) .addTimeSeries(ID4, TIME_SERIES) .build(); assertEquals(test.getValuationDate(), VAL_DATE); assertEquals(test.getValues().get(ID1), "123"); assertEquals(test.getValues().get(ID2), "124"); assertEquals(test.getIds(), ImmutableSet.of(ID1, ID2, ID3)); assertEquals(test.getTimeSeries().get(ID4), TIME_SERIES); }