Class ArgumentBuilder

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

public abstract class ArgumentBuilder
extends java.lang.Object
Base class for all argument builders.
  • Constructor Summary

    Constructors 
    Constructor Description
    ArgumentBuilder​(org.gorpipe.gor.model.FileReader fileResolver)  
  • Method Summary

    Modifier and Type Method Description
    abstract Argument build​(java.lang.String name, java.util.Map<java.lang.String,​? extends java.lang.Object> attributes)
    Builds an arguments based on supplied attributes.
    protected static java.util.List<? extends java.lang.Object> getAllowedValues​(java.util.Map<java.lang.String,​? extends java.lang.Object> attributes)  
    protected ArgumentDescription getArgumentDescription​(java.util.Map<java.lang.String,​? extends java.lang.Object> attributes, java.lang.String name)  
    protected java.lang.Integer getDisplayWidth​(java.util.Map<java.lang.String,​? extends java.lang.Object> attributes)  
    protected java.net.URI getValuesPath​(java.util.Map<java.lang.String,​? extends java.lang.Object> attributes)  
    protected static java.lang.String safeString​(java.lang.Object o)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ArgumentBuilder

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

    • safeString

      protected static java.lang.String safeString​(java.lang.Object o)
    • getAllowedValues

      protected static java.util.List<? extends java.lang.Object> getAllowedValues​(java.util.Map<java.lang.String,​? extends java.lang.Object> attributes)
    • build

      public abstract Argument build​(java.lang.String name, java.util.Map<java.lang.String,​? extends java.lang.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 java.net.URI getValuesPath​(java.util.Map<java.lang.String,​? extends java.lang.Object> attributes)
    • getDisplayWidth

      protected java.lang.Integer getDisplayWidth​(java.util.Map<java.lang.String,​? extends java.lang.Object> attributes)
    • getArgumentDescription

      protected ArgumentDescription getArgumentDescription​(java.util.Map<java.lang.String,​? extends java.lang.Object> attributes, java.lang.String name)