@Override public ODataFraction applyDefaults(boolean hasConfiguration) { return Fraction.super.applyDefaults(hasConfiguration); }
/** * Add a fraction to the container. * * @param fraction The fraction to add. * @return The container. */ public Container fraction(Fraction fraction) { if (fraction != null) { this.fractions.put(fractionRoot(fraction.getClass()), fraction); this.fractionsBySimpleName.put(fraction.simpleName(), fraction); fraction.initialize(new InitContext()); } return this; }
public Fraction fraction(String simpleName) { Optional<Fraction> opt = fractions().stream().filter((f) -> f.simpleName().equalsIgnoreCase(simpleName)).findFirst(); return opt.orElse(null); }
fraction.postInitialize(config.createPostInitContext());
public boolean hasFraction(String simpleName) { return fractions().stream().anyMatch((f) -> f.simpleName().equalsIgnoreCase(simpleName)); }
/** * The container always calls this method, but the default implementation delegates to {@link #applyDefaults()}. * * <p> * Unlike {@link #applyDefaults()} this method allows a fraction to customize the defaults depending on whether this fraction was explicitly configured by a * user or not. * </p> * * @param hasConfiguration * @return this fraction */ default T applyDefaults(boolean hasConfiguration) { return applyDefaults(); } }
/** * The container always calls this method, but the default implementation delegates to {@link #applyDefaults()}. * * <p> * Unlike {@link #applyDefaults()} this method allows a fraction to customize the defaults depending on whether this fraction was explicitly configured by a * user or not. * </p> * * @param hasConfiguration * @return this fraction */ default T applyDefaults(boolean hasConfiguration) { return applyDefaults(); } }
public ConfigurableFractionBean(Class<T> cls, ConfigurableManager configurableManager) throws Exception { this.instance = cls.newInstance(); this.instance.applyDefaults(configurableManager.hasConfiguration(this.instance)); configurableManager.scan(this.instance); }
public ConfigurableFractionBean(Class<T> cls, ConfigurableManager configurableManager) throws Exception { this.instance = cls.newInstance(); this.instance.applyDefaults(configurableManager.hasConfiguration(this.instance)); configurableManager.scan(this.instance); }
public ConfigurableFractionBean(Class<T> cls, ConfigurableManager configurableManager) throws Exception { this.instance = cls.newInstance(); this.instance.applyDefaults(configurableManager.hasConfiguration(this.instance)); configurableManager.scan(this.instance); }