Class ContextualMapBasedParser<T>

java.lang.Object
net.apartium.cocoabeans.commands.parsers.ArgumentParser<T>
net.apartium.cocoabeans.commands.parsers.ContextualMapBasedParser<T>
Type Parameters:
T - result type
All Implemented Interfaces:
Comparable<ArgumentParser<?>>
Direct Known Subclasses:
MapBasedParser

@AvailableSince("0.0.39") public abstract class ContextualMapBasedParser<T> extends ArgumentParser<T>
Contextual Map-based parser that map of keyword to value When Map entry not found report NoSuchElementInMapResponse
See Also:
  • Constructor Details

    • ContextualMapBasedParser

      protected ContextualMapBasedParser(String keyword, Class<T> clazz, int priority)
      Constructor
      Parameters:
      keyword - keyword
      clazz - result class
      priority - priority
    • ContextualMapBasedParser

      protected ContextualMapBasedParser(String keyword, Class<T> clazz, int priority, boolean ignoreCase)
      Constructor with an ignoreCase
      Parameters:
      keyword - keyword
      clazz - result class
      priority - priority
      ignoreCase - whether is it case-sensitive or not
    • ContextualMapBasedParser

      protected ContextualMapBasedParser(String keyword, Class<T> clazz, int priority, boolean ignoreCase, boolean lax)
      Constructor with an ignoreCase and lax
      Parameters:
      keyword - keyword
      clazz - result class
      priority - priority
      ignoreCase - whether is it case-sensitive or not
      lax - lazy mapping
  • Method Details