All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.reprezen.genflow.swagger.doc.ParameterHelper Maven / Gradle / Ivy

package com.reprezen.genflow.swagger.doc;

import com.reprezen.genflow.swagger.doc.Helper;
import io.swagger.models.parameters.AbstractParameter;
import io.swagger.models.parameters.AbstractSerializableParameter;
import io.swagger.models.parameters.BodyParameter;
import io.swagger.models.parameters.CookieParameter;
import io.swagger.models.parameters.FormParameter;
import io.swagger.models.parameters.HeaderParameter;
import io.swagger.models.parameters.Parameter;
import io.swagger.models.parameters.PathParameter;
import io.swagger.models.parameters.QueryParameter;
import io.swagger.models.parameters.RefParameter;

@SuppressWarnings("all")
public class ParameterHelper implements Helper {
  @Override
  public void init() {
  }
  
  /**
   * See comments at top of PropertyHelper - everything here is analogous
   */
  public Object getAttribute(final Parameter param, final String attr) {
    Object _switchResult = null;
    boolean _matched = false;
    if (!_matched) {
      if (param instanceof CookieParameter) {
        _matched=true;
        _switchResult = this.getAttribute(((CookieParameter)param), attr);
      }
    }
    if (!_matched) {
      if (param instanceof FormParameter) {
        _matched=true;
        _switchResult = this.getAttribute(((FormParameter)param), attr);
      }
    }
    if (!_matched) {
      if (param instanceof HeaderParameter) {
        _matched=true;
        _switchResult = this.getAttribute(((HeaderParameter)param), attr);
      }
    }
    if (!_matched) {
      if (param instanceof PathParameter) {
        _matched=true;
        _switchResult = this.getAttribute(((PathParameter)param), attr);
      }
    }
    if (!_matched) {
      if (param instanceof QueryParameter) {
        _matched=true;
        _switchResult = this.getAttribute(((QueryParameter)param), attr);
      }
    }
    if (!_matched) {
      if (param instanceof AbstractSerializableParameter) {
        _matched=true;
        _switchResult = this.getAttribute(((AbstractSerializableParameter)param), attr);
      }
    }
    if (!_matched) {
      if (param instanceof RefParameter) {
        _matched=true;
        _switchResult = this.getAttribute(((RefParameter)param), attr);
      }
    }
    if (!_matched) {
      if (param instanceof BodyParameter) {
        _matched=true;
        _switchResult = this.getAttribute(((BodyParameter)param), attr);
      }
    }
    return _switchResult;
  }
  
  private Object getAttribute(final CookieParameter param, final String attr) {
    return this.getAttribute(((AbstractSerializableParameter) param), attr);
  }
  
  private Object getAttribute(final FormParameter param, final String attr) {
    return this.getAttribute(((AbstractSerializableParameter) param), attr);
  }
  
  private Object getAttribute(final HeaderParameter param, final String attr) {
    return this.getAttribute(((AbstractSerializableParameter) param), attr);
  }
  
  private Object getAttribute(final PathParameter param, final String attr) {
    return this.getAttribute(((AbstractSerializableParameter) param), attr);
  }
  
  private Object getAttribute(final QueryParameter param, final String attr) {
    return this.getAttribute(((AbstractSerializableParameter) param), attr);
  }
  
  private Object getAttribute(final AbstractSerializableParameter param, final String attr) {
    Object _xblockexpression = null;
    {
      Object _switchResult = null;
      switch (attr) {
        case "collectionFormat":
          _switchResult = param.getCollectionFormat();
          break;
        case "defaultValue":
          _switchResult = param.getDefaultValue();
          break;
        case "enum":
          _switchResult = param.getEnum();
          break;
        case "format":
          _switchResult = param.getFormat();
          break;
        case "items":
          _switchResult = param.getItems();
          break;
        case "maxItems":
          _switchResult = param.getMaxItems();
          break;
        case "maxLength":
          _switchResult = param.maxLength;
          break;
        case "maximum":
          _switchResult = param.getMaximum();
          break;
        case "minItems":
          _switchResult = param.getMinItems();
          break;
        case "minLength":
          _switchResult = param.minLength;
          break;
        case "minimum":
          _switchResult = param.getMinimum();
          break;
        case "multipleOf":
          _switchResult = param.multipleOf;
          break;
        case "pattern":
          _switchResult = param.pattern;
          break;
        case "type":
          _switchResult = param.getType();
          break;
        case "x-example":
          _switchResult = param.getExample();
          break;
      }
      final Object value = _switchResult;
      Object _elvis = null;
      if (value != null) {
        _elvis = value;
      } else {
        Object _attribute = this.getAttribute(((AbstractParameter) param), attr);
        _elvis = _attribute;
      }
      _xblockexpression = _elvis;
    }
    return _xblockexpression;
  }
  
  private Object getAttribute(final BodyParameter param, final String attr) {
    Object _xblockexpression = null;
    {
      Object _switchResult = null;
      switch (attr) {
        case "examples":
          _switchResult = param.getExamples();
          break;
        case "schema":
          _switchResult = param.getSchema();
          break;
      }
      final Object value = _switchResult;
      Object _elvis = null;
      if (value != null) {
        _elvis = value;
      } else {
        Object _attribute = this.getAttribute(((AbstractParameter) param), attr);
        _elvis = _attribute;
      }
      _xblockexpression = _elvis;
    }
    return _xblockexpression;
  }
  
  private Object getAttribute(final RefParameter param, final String attr) {
    Object _xblockexpression = null;
    {
      String _switchResult = null;
      switch (attr) {
        case "$ref":
          _switchResult = param.get$ref();
          break;
      }
      final String value = _switchResult;
      Object _elvis = null;
      if (value != null) {
        _elvis = value;
      } else {
        Object _attribute = this.getAttribute(((AbstractParameter) param), attr);
        _elvis = _attribute;
      }
      _xblockexpression = _elvis;
    }
    return _xblockexpression;
  }
  
  private Object getAttribute(final AbstractParameter param, final String attr) {
    Object _switchResult = null;
    switch (attr) {
      case "description":
        _switchResult = param.getDescription();
        break;
      case "in":
        _switchResult = param.getIn();
        break;
      case "name":
        _switchResult = param.getName();
        break;
      case "pattern":
        _switchResult = param.getPattern();
        break;
      case "required":
        _switchResult = Boolean.valueOf(param.getRequired());
        break;
    }
    return _switchResult;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy