当前位置: 首页>>代码示例>>Java>>正文


Java QueryParameter.getDefaultSource方法代码示例

本文整理汇总了Java中ro.nextreports.engine.queryexec.QueryParameter.getDefaultSource方法的典型用法代码示例。如果您正苦于以下问题:Java QueryParameter.getDefaultSource方法的具体用法?Java QueryParameter.getDefaultSource怎么用?Java QueryParameter.getDefaultSource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ro.nextreports.engine.queryexec.QueryParameter的用法示例。


在下文中一共展示了QueryParameter.getDefaultSource方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initHiddenParameterValues

import ro.nextreports.engine.queryexec.QueryParameter; //导入方法依赖的package包/类
private void initHiddenParameterValues(QueryParameter qp) {    	
 	if ((qp.getDefaultValues() != null) && (qp.getDefaultValues().size() > 0)) {            		
 		if (qp.getDefaultValues().size() == 1) {    			
 			parametersValues.put(qp.getName(),qp.getDefaultValues().get(0));
} else {						
	parametersValues.put(qp.getName(), qp.getDefaultValues().toArray());
}
 	} else if ((qp.getDefaultSource() != null) && !qp.getDefaultSource().trim().equals("")) {
 		try {
	ParameterUtil.initDefaultParameterValues(con, qp, parametersValues);
} catch (QueryException e) {
	LOG.error(e.getMessage(), e);
	e.printStackTrace();
}
 	}
 }
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:17,代码来源:RuntimeParametersPanel.java

示例2: allParametersHaveDefaults

import ro.nextreports.engine.queryexec.QueryParameter; //导入方法依赖的package包/类
/**
 * See if all parameters have default values
 *
 * @param map map of parameters
 * @return true if all parameters have default values
 */
public static boolean allParametersHaveDefaults(Map<String, QueryParameter> map) {
    for (QueryParameter qp : map.values()) {
        if ((qp.getDefaultValues() == null) || (qp.getDefaultValues().size() == 0)) {
            if ((qp.getDefaultSource() == null) || "".equals(qp.getDefaultSource().trim())) {
                return false;
            }
        }
    }
    return true;
}
 
开发者ID:nextreports,项目名称:nextreports-engine,代码行数:17,代码来源:ParameterUtil.java

示例3: checkForParametersWithDefaultSource

import ro.nextreports.engine.queryexec.QueryParameter; //导入方法依赖的package包/类
/** Check if report has at least a parameter with a default source (will need a connection to get values)
 * 
 * @param report report
 * @return true if there is at least a parameter with a default source
 */
public static boolean checkForParametersWithDefaultSource(Report report) {
	Map<String, QueryParameter> params = getUsedParametersMap(report);
    for (QueryParameter qp : params.values()) {
    	if ((qp.getDefaultSource() != null) && !qp.getDefaultSource().equals("")) {
    		return true;
    	}
    }
    return false;
}
 
开发者ID:nextreports,项目名称:nextreports-engine,代码行数:15,代码来源:ParameterUtil.java

示例4: createItem

import ro.nextreports.engine.queryexec.QueryParameter; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
protected void createItem(final ListItem<QueryParameter> item) {
    super.createItem(item);

    // add dynamic label and checkbox only for scheduler
    final QueryParameter parameter = item.getModelObject();
    boolean hasDefaultSource = (parameter.getDefaultSource() != null) && (parameter.getDefaultSource().trim().length() > 0);
    boolean hasSource = (parameter.getSource() != null) && (parameter.getSource().trim().length() > 0);

    final IModel dynamicModel = new PropertyModel(runtimeModel.getParameters(), parameter.getName() + ".dynamic");

    enableItem(item, dynamicModel, null);

    final CheckBox dynamicChkBox = new CheckBox("dynamicChkBox", dynamicModel);
    dynamicChkBox.setVisible(!runNow && (hasDefaultSource || hasSource));
    dynamicChkBox.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        protected void onUpdate(AjaxRequestTarget target) {
            enableItem(item, dynamicModel, target);
        }
    });
    item.add(dynamicChkBox.setOutputMarkupId(true));

    Label dynamicLabel = new Label("dynamicLabel", getString("DynamicParameterRuntimePanel.dynamic"));
    dynamicLabel.setVisible(!runNow && (hasDefaultSource || hasSource));
    item.add(dynamicLabel.setOutputMarkupId(true));

}
 
开发者ID:nextreports,项目名称:nextreports-server,代码行数:28,代码来源:DynamicParameterRuntimePanel.java

示例5: hasDynamicParameter

import ro.nextreports.engine.queryexec.QueryParameter; //导入方法依赖的package包/类
public boolean hasDynamicParameter() {
	for (QueryParameter parameter : paramList) {
		 boolean hasDefaultSource = (parameter.getDefaultSource() != null) && (parameter.getDefaultSource().trim().length() > 0);
	     boolean hasSource = (parameter.getSource() != null) && (parameter.getSource().trim().length() > 0);
		 if (!runNow && (hasDefaultSource || hasSource)) {
			 return true;
		 }
	}
	return false;
}
 
开发者ID:nextreports,项目名称:nextreports-server,代码行数:11,代码来源:DynamicParameterRuntimePanel.java

示例6: isSpecialParam

import ro.nextreports.engine.queryexec.QueryParameter; //导入方法依赖的package包/类
private boolean isSpecialParam(QueryParameter param) {
	boolean hasDefaultSource = (param.getDefaultSource() != null) && !"".equals(param.getDefaultSource().trim());
    boolean hasSource = (param.getSource() != null) && !"".equals(param.getSource().trim());
    return hasDefaultSource || hasSource || param.isHidden();
}
 
开发者ID:nextreports,项目名称:nextreports-engine,代码行数:6,代码来源:ResultExporter.java

示例7: initDefaultValues

import ro.nextreports.engine.queryexec.QueryParameter; //导入方法依赖的package包/类
private void initDefaultValues(NextRuntimeParameterModel runtimeModel, QueryParameter parameter, List<IdName> values) {
      List<Serializable> defaultValues = new ArrayList<Serializable>();
      if ((parameter.getDefaultValues() != null)) {
          defaultValues = parameter.getDefaultValues();
      }
      if ((parameter.getDefaultSource() != null) && (parameter.getDefaultSource().trim().length() > 0)) {
          try {
              defaultValues = dataSourceService.getDefaultSourceValues(getDataSource(), parameter);
          } catch (Exception e) {
              e.printStackTrace();
              errorMessage = "Get default source values for parameter : " + parameter.getName() + "  > " + e.getMessage();
              LOG.error(errorMessage, e);
              error(e.getMessage());
          }
      }

      depDefValues.put(parameter, defaultValues);
      if (defaultValues.size() == 0) {
          return;
      }

      // for source parameters, the values are not entire objects (id, name) but only the ids
      // so we have to look in the parameter values for them
      if ((parameter.getSource() != null) && !parameter.getSource().trim().equals("")) {
          defaultValues = getSelectedValues(values, defaultValues);
      }
      if (defaultValues.size() == 0) {
          return;
      }
      boolean populateDependent = false;
      if  (USER_PARAM.equals(parameter.getName())) {
          runtimeModel.setRawValue(ServerUtil.getUsernameWithoutRealm());
          populateDependent  = true;
} else {
	if (QueryParameter.MULTIPLE_SELECTION.equals(parameter.getSelection())) {
		if (defaultValues.size() == 0) {
			runtimeModel.setValueList(new ArrayList<Object>());
		} else {
			ArrayList<Object> list = new ArrayList<Object>();
			list.addAll(defaultValues);
			runtimeModel.setValueList(list);
			populateDependent = true;
		}
	} else {
		if (defaultValues.size() > 0) {
			runtimeModel.setRawValue(defaultValues.get(0));
			populateDependent = true;
		}
	}
}
      // mark the dependent parameters that must be populated after initilize the default values
      if (populateDependent) {
          this.runtimeModel.getParameters().put(parameter.getName(), runtimeModel);
          depParameters.add(parameter);
      }
  }
 
开发者ID:nextreports,项目名称:nextreports-server,代码行数:57,代码来源:ParameterRuntimePanel.java


注:本文中的ro.nextreports.engine.queryexec.QueryParameter.getDefaultSource方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。