/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.component.param; import java.util.List; import com.jinhe.tss.component.param.entity.Param; public interface ParamService { /** 保存参数 */ Param saveParam(Param param); /** 停用、启用参数 */ void startOrStop(Long paramId, Integer disabled); /** 删除参数 */ void delete(Long paramId); /** 取所有参数 */ List<?> getAllParams(); /** 根据code取参数。供ParamManager使用 */ Param getParam(String code); /** 根据ID取参数 */ Param getParam(Long id); /** 根据code取简单参数的值 */ String getSimpleParamValue(String code); /** 取下拉型参数的值 */ List<Param> getComboParam(String code); /** 取树型参数的值 */ List<Param> getTreeParam(String code); /** * <p> * 参数排序 * </p> * @param paramId * @param toParamId * @param direction */ void sortParam(Long paramId, Long toParamId, int direction); /** * <p> * 复制参数 * </p> * @param paramId * @param toParamId */ List<?> copyParam(Long paramId, Long toParamId); /** * <p> * 移动参数 * </p> * @param paramId * @param toParamId */ void move(Long paramId, Long toParamId); /** 取可以加参数项的所有参数 */ Object[] getCanAddParams(Integer mode); /** 取可以添加参数或者参数组的参数组 */ Object[] getCanAddGroups(); }