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

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

The newest version!
package com.reprezen.genflow.swagger.doc;

import com.reprezen.genflow.api.target.ParameterUtils;
import com.reprezen.genflow.api.template.IGenTemplateContext;
import com.reprezen.genflow.swagger.doc.Helper;
import com.reprezen.genflow.swagger.doc.HelperHelper;
import com.reprezen.genflow.swagger.doc.XSwaggerDocGenTemplate;
import java.util.function.Function;
import org.eclipse.xtext.xbase.lib.Extension;

@SuppressWarnings("all")
public class OptionHelper implements Helper {
  @Extension
  private ParameterUtils paramUtils;
  
  @Override
  public void init() {
    IGenTemplateContext _context = HelperHelper.getContext();
    ParameterUtils _parameterUtils = new ParameterUtils(_context);
    this.paramUtils = _parameterUtils;
  }
  
  public static final String URL_PREFIX_PARAM = "urlPrefix";
  
  public static final String ANCHOR_NAME_PARAM = "anchorName";
  
  public static final String PREVIEW_PARAM = "preview";
  
  public String getUrlPrefix() {
    final Function _function = (ParameterUtils.Parameter it) -> {
      return it.asString();
    };
    return this.paramUtils.getParameter(OptionHelper.URL_PREFIX_PARAM).map(_function).orElse(null);
  }
  
  public String getAnchorName() {
    final Function _function = (ParameterUtils.Parameter it) -> {
      return it.asString();
    };
    return this.paramUtils.getParameter(OptionHelper.ANCHOR_NAME_PARAM).map(_function).orElse(null);
  }
  
  public Boolean isPreview() {
    final Function _function = (ParameterUtils.Parameter it) -> {
      return it.asBoolean();
    };
    return this.paramUtils.getParameter(OptionHelper.PREVIEW_PARAM).map(_function).orElse(Boolean.valueOf(false));
  }
  
  public Boolean isShowComponentModels() {
    final Function _function = (ParameterUtils.Parameter it) -> {
      return it.asBoolean();
    };
    return this.paramUtils.getParameter(XSwaggerDocGenTemplate.SHOW_ALL_OF_COMPONENTS_OPTION).map(_function).orElse(Boolean.valueOf(true));
  }
  
  public Boolean isIncludeTOC() {
    final Function _function = (ParameterUtils.Parameter it) -> {
      return it.asBoolean();
    };
    return this.paramUtils.getParameter(XSwaggerDocGenTemplate.INCLUDE_TABLE_OF_CONTENTS_OPTION).map(_function).orElse(Boolean.valueOf(true));
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy