In package com.eden.orchid.api.options

@Singleton
public class OptionsExtractor extends Extractor

public

Constructors

OptionsExtractor(OrchidContext context, Set<E> extractors, OptionsValidator validator) public
Constructor Annotations:
@Inject

Parameters:

Methods

void extractOptions(OptionsHolder optionsHolder, Map<K, V> options) public

Parameters:
void validate(OptionsHolder optionsHolder) public

Parameters:
Object getInstance(Class<T> clazz) protected
Method Annotations:
@Override

Type Parameters:
Type Parameters
Parameters:
  • Class clazz
void hasOptions(Object possibleObjectHolder) public

Parameters:
  • Object possibleObjectHolder
void hasOptions(Object possibleObjectHolder, boolean includeOwnOptions, boolean includeInheritedOptions) public

Parameters:
  • Object possibleObjectHolder
  • includeOwnOptions
  • includeInheritedOptions
List<E> getOptionNames(Class<T> optionsHolderClass) public

Parameters:
  • Class optionsHolderClass
List<E> getOptionNames(Class<T> optionsHolderClass, boolean includeOwnOptions, boolean includeInheritedOptions) public

Parameters:
  • Class optionsHolderClass
  • includeOwnOptions
  • includeInheritedOptions
OptionHolderDescription describeOptions(Class<T> optionsHolderClass, boolean includeOwnOptions, boolean includeInheritedOptions) public

Parameters:
  • Class optionsHolderClass
  • includeOwnOptions
  • includeInheritedOptions
OptionHolderDescription describeAllOptions(Class<T> optionsHolderClass) public

Parameters:
  • Class optionsHolderClass
OptionHolderDescription describeOwnOptions(Class<T> optionsHolderClass) public

Parameters:
  • Class optionsHolderClass
OptionHolderDescription describeInheritedOptions(Class<T> optionsHolderClass) public

Parameters:
  • Class optionsHolderClass
KrowTable getDescriptionTable(OptionHolderDescription optionsHolderDescription) public

Parameters: