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

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

The newest version!
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 (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;
      if (attr != 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;
      if (attr != 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;
      if (attr != 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;
    if (attr != 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