@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 664377527: // quoteId return ((Quote) bean).getQuoteId(); case 111972721: // value return ((Quote) bean).getValue(); } return super.propertyGet(bean, propertyName, quiet); }
/** * Obtains an instance from the quote identifier and value. * * @param quoteId the quote identifier * @param value the value for the given quote * @return the quote instance for the given values */ public static Quote of(QuoteId quoteId, double value) { return new Quote(quoteId, value); }
public void test_of_QuoteId() throws Exception { Quote test = Quote.of(QUOTE_ID_1, 1.234); assertEquals(test.getQuoteId(), QUOTE_ID_1); assertEquals(test.getValue(), 1.234); }
public void test_of_nullQuoteId() throws Exception { assertThrowsIllegalArg(() -> Quote.of(null, 1.2345)); }
@Override public Quote build() { return new Quote( quoteId, value); }