For IntelliJ IDEA,
Android Studio or Eclipse



@Override public BeanBuilder<DoubleArray> set(String propertyName, Object value) { if (propertyName.equals(ARRAY.name())) { this.array = ((double[]) ArgChecker.notNull(value, "value")).clone(); } else { throw new NoSuchElementException("Unknown property: " + propertyName); } return this; }
@Override @SuppressWarnings("unchecked") public <P> P get(MetaProperty<P> metaProperty) { // this approach allows meta-property from one bean to be used with another return (P) bean.get(metaProperty.name()); }
public void test_builder() { assertThrowsIllegalArg(() -> DiscountFxForwardRates.meta().builder() .set(DiscountFxForwardRates.meta().currencyPair(), CurrencyPair.parse("GBP/USD")).build()); assertThrowsIllegalArg(() -> DiscountFxForwardRates.meta().builder() .set(DiscountFxForwardRates.meta().currencyPair().name(), CurrencyPair.parse("GBP/USD")).build()); }
@Override public boolean equals(Object obj) { if (obj instanceof MetaProperty<?>) { MetaProperty<?> other = (MetaProperty<?>) obj; return name().equals(other.name()) && declaringType().equals(other.declaringType()); } return false; }
public void coverage_builder() { Meta meta = FxRateId.meta(); FxRateId test1 = meta.builder() .set(meta.pair(), CurrencyPair.parse("EUR/GBP")) .set(meta.observableSource(), OBS_SOURCE) .build(); FxRateId test2 = meta.builder() .set(meta.pair().name(), CurrencyPair.parse("EUR/GBP")) .set(meta.observableSource(), OBS_SOURCE) .build(); coverBeanEquals(test1, test2); }
@Override @SuppressWarnings("unchecked") public <P> P get(MetaProperty<P> metaProperty) { return (P) get(metaProperty.name()); }
@Override public BeanBuilder<IntArray> set(String propertyName, Object value) { if (propertyName.equals(ARRAY.name())) { this.array = ((int[]) ArgChecker.notNull(value, "value")).clone(); } else { throw new NoSuchElementException("Unknown property: " + propertyName); } return this; }
@Override public BeanBuilder<T> set(MetaProperty<?> metaProperty, Object value) { set(metaProperty.name(), value); return this; }
@Override public Object get(String propertyName) { if (propertyName.equals(ARRAY.name())) { return array.clone(); } else { throw new NoSuchElementException("Unknown property: " + propertyName); } }
@Override public boolean containsValue(Object value) { return value instanceof MetaProperty && metaBean.metaPropertyGet(((MetaProperty<?>) value).name()) != null; }
@Override @SuppressWarnings("unchecked") public <P> P get(MetaProperty<P> metaProperty) { return (P) get(metaProperty.name()); }
@Override public FlexiBeanBuilder set(MetaProperty<?> metaProperty, Object value) { // this approach allows meta-property from one bean to be used with another bean.put(metaProperty.name(), value); return this; }
@Override @SuppressWarnings("unchecked") public <P> P get(MetaProperty<P> metaProperty) { return (P) get(metaProperty.name()); }
@Override public BeanBuilder<T> set(MetaProperty<?> metaProperty, Object value) { try { set(metaProperty.name(), value); return this; } catch (RuntimeException ex) { if (value == JodaBeanTests.TEST_COVERAGE_STRING) { return this; } throw ex; } }
@Override public MapBeanBuilder set(MetaProperty<?> metaProperty, Object value) { // this approach allows meta-property from one bean to be used with another bean.put(metaProperty.name(), value); return this; }