Class ArgumentBuilder

java.lang.Object
org.gorpipe.querydialogs.factory.ArgumentBuilder
Direct Known Subclasses:
DateArgumentBuilder, FileArgumentBuilder, NumberArgumentBuilder, QueryArgumentBuilder, StringArgumentBuilder

public abstract class ArgumentBuilder extends Object
Base class for all argument builders.
  • Constructor Details

    • ArgumentBuilder

      public ArgumentBuilder(org.gorpipe.gor.model.FileReader fileResolver)
  • Method Details

    • setIgnoreAllowedMismatch

      public void setIgnoreAllowedMismatch(boolean ignoreAllowedMismatch)
    • ignoreAllowedMismatch

      public boolean ignoreAllowedMismatch()
    • safeString

      protected static String safeString(Object o)
    • getAllowedValues

      protected static List<? extends Object> getAllowedValues(Map<String,? extends Object> attributes)
    • build

      public abstract Argument build(String name, Map<String,? extends Object> attributes)
      Builds an arguments based on supplied attributes.
      Parameters:
      name - - the name of the argument
      attributes - - attributes specific to an argument type
      Returns:
      an appropriate argument
    • getValuesPath

      protected URI getValuesPath(Map<String,? extends Object> attributes)
    • getDisplayWidth

      protected Integer getDisplayWidth(Map<String,? extends Object> attributes)
    • getArgumentDescription

      protected ArgumentDescription getArgumentDescription(Map<String,? extends Object> attributes, String name)