
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