@Override public SimpleStrike build() { return new SimpleStrike( value); }
/** * Obtains an instance of {@code Delta} with the value of absolute delta. * * @param delta the value of absolute delta * @return the instance */ public static DeltaStrike of(double delta) { return new DeltaStrike(delta); }
@Override public MoneynessStrike build() { return new MoneynessStrike( value); }
/** * Obtains an instance of {@code LogMoneyness} with the value of log-moneyness. * * @param logMoneyness the value of log-moneyness * @return the instance */ public static LogMoneynessStrike of(double logMoneyness) { return new LogMoneynessStrike(logMoneyness); }
private DeltaStrike( double value) { this.value = value; validate(); }
@Override public BeanBuilder<? extends MoneynessStrike> builder() { return new MoneynessStrike.Builder(); }
@Override public BeanBuilder<? extends SimpleStrike> builder() { return new SimpleStrike.Builder(); }
@Override public BeanBuilder<? extends DeltaStrike> builder() { return new DeltaStrike.Builder(); }
@Override public BeanBuilder<? extends LogMoneynessStrike> builder() { return new LogMoneynessStrike.Builder(); }
/** * Obtains an instance of {@code Strike} with the value of strike. * * @param strike the value of the strike * @return the instance */ public static SimpleStrike of(double strike) { return new SimpleStrike(strike); }
@Override public DeltaStrike withValue(double value) { return new DeltaStrike(value); }
/** * Obtains an instance of {@code Moneyness} with the value of moneyness. * * @param moneyness the value of moneyness, not negative * @return the instance */ public static MoneynessStrike of(double moneyness) { return new MoneynessStrike(moneyness); }
@Override public LogMoneynessStrike build() { return new LogMoneynessStrike( value); }
@Override public SimpleStrike withValue(double value) { return new SimpleStrike(value); }
@Override public DeltaStrike build() { return new DeltaStrike( value); }
@Override public MoneynessStrike withValue(double value) { return new MoneynessStrike(value); }
@Override public Strike withValue(double value) { return new LogMoneynessStrike(value); }