/** * Binds descriptors with string description to value objects. * * @param object - the value object * @param valueObjectsDescriptor - descriptor for value object. * @return this extender instance * @since 1.0.RC1 */ public BQCoreModuleExtender addValueObjectDescriptor(Class<?> object, ValueObjectDescriptor valueObjectsDescriptor) { contributeValueObjectsDescriptors().addBinding(object).toInstance(valueObjectsDescriptor); return this; }
/** * Binds valueObjectsDescriptors with string description to value objects. * * @param valueObjectsDescriptors - collection of value objects with valueObjectsDescriptors. * @return this extender instance * @since 1.0.RC1 */ public BQCoreModuleExtender addValueObjectsDescriptors(Map<Class<?>, ValueObjectDescriptor> valueObjectsDescriptors) { MapBinder<Class<?>, ValueObjectDescriptor> binder = contributeValueObjectsDescriptors(); valueObjectsDescriptors.forEach((key, value) -> binder.addBinding(key).toInstance(value)); return this; }
@Override public BQCoreModuleExtender initAllExtensions() { contributeConfigs(); contributeProperties(); contributeVariables(); contributeVariableDeclarations(); contributeLogLevels(); contributeOptions(); contributeCommands(); contributeCommandDecorators(); contributeOptionDecorators(); contributeValueObjectsDescriptors(); contributeOptionPathDecorators(); return this; }