📄 listofvaluesservice.java
字号:
package net.java.workeffort.service;import java.util.ArrayList;import java.util.List;import java.util.Map;import net.java.workeffort.infrastructure.LabelValueBean;/** * Service for ListOfValues. * <p> * This is fronted by a spring proxy which implements caching interceptor. All * methods which start with getCached* are intercepted. Only when the pertinent * lov is not available in the cache does the interceptor invoke the target * method. Check out spring configuration for 'listOfValuesService'. * <p> * The client always interacts with the proxy and <b>not </b> with this, the * target object. * @see net.java.workeffort.service.support.LovInterceptor * @author Antony Joseph */public class ListOfValuesService extends BaseService implements IListOfValuesService { public List getCachedRequirementTypeLov() { List list = dao.queryForList("ListOfValues.requirementTypeLov", null); return createLov(list); } public List getCachedDeliverableLov() { List list = dao.queryForList("ListOfValues.deliverableLov", null); return createLov(list, true); } public List getCachedFixedAssetLov() { List list = dao.queryForList("ListOfValues.fixedAssetLov", null); return createLov(list); } public List getCachedProductLov() { List list = dao.queryForList("ListOfValues.productLov", null); return createLov(list); } public List getCachedWorkTypeLov() { List list = dao.queryForList("ListOfValues.workTypeLov", null); return createLov(list); } public List getCachedWorkStatusLov() { List list = dao.queryForList("ListOfValues.workStatusLov", null); return createLov(list); } public List getCachedWorkPurposeTypeLov() { List list = dao.queryForList("ListOfValues.workPurposeTypeLov", null); return createLov(list); } public List getCachedWorkRoleLov() { List list = dao.queryForList("ListOfValues.workRoleLov", null); return createLov(list); } public List getCachedWorkAssociationTypeLov() { List list = dao.queryForList("ListOfValues.workAssociationTypeLov", null); return createLov(list); } public List getCachedWorkFxdastAsgnStatusLov() { List list = dao.queryForList("ListOfValues.workFxdastAsgnStatusLov", null); return createLov(list); } public List getCachedPartTypeLov() { List list = dao.queryForList("ListOfValues.partTypeLov", null); return createLov(list); } public List getCachedFixedAssetTypeLov() { List list = dao.queryForList("ListOfValues.fixedAssetTypeLov", null); return createLov(list); } public List getCachedSkillTypeLov() { List list = dao.queryForList("ListOfValues.skillTypeLov", null); return createLov(list); } public List getCachedDeliverableTypeLov() { List list = dao.queryForList("ListOfValues.deliverableTypeLov", null); return createLov(list); } public List getCachedFacilityLov() { List list = dao.queryForList("ListOfValues.facilityLov", null); return createLov(list); } public List getCachedPartStatusLov() { List list = dao.queryForList("ListOfValues.partStatusLov", null); return createLov(list); } public List getCachedSkillLov() { List list = dao.queryForList("ListOfValues.skillLov", null); return createLov(list); } public List getCachedPartyTypeLov() { List list = dao.queryForList("ListOfValues.partyTypeLov", null); return createLov(list); } public List getCachedFacilityTypeLov() { List list = dao.queryForList("ListOfValues.facilityTypeLov", null); return createLov(list); } public List getCachedTargetTypeLov() { List list = dao.queryForList("ListOfValues.targetTypeLov", null); return createLov(list); } public List getCachedRateTypeLov() { List list = dao.queryForList("ListOfValues.rateTypeLov", null); return createLov(list); } public List getCachedCurrencyLov() { List list = dao.queryForList("ListOfValues.currencyLov", null); return createLov(list); } public List getCachedYesNoLov() { List list = dao.queryForList("ListOfValues.yesNoLov", null); return createLov(list); } public List getCachedRoleLov() { List list = dao.queryForList("ListOfValues.roleLov", null); return createLov(list); } public List getCachedTimesheetApprovalLov() { List list = dao.queryForList("ListOfValues.timesheetApprovalLov", null); return createLov(list); } public List getCachedWorkLov() { List list = dao.queryForList("ListOfValues.workLov", null); return createLov(list, true); } public List getCachedRequirementLov() { List list = dao.queryForList("ListOfValues.requirementLov", null); return createLov(list, true); } private List createLov(List list) { return createLov(list, false); } //if lableWithValue is true then the label will have the value prefixed to // it. private List createLov(List list, boolean labelWithValue) { List lovList = new ArrayList(); for (int i = 0, size = list.size(); i < size; i++) { Map row = (Map) list.get(i); if (labelWithValue) { StringBuffer buf = new StringBuffer(); // create a label: buf.append(row.get("value").toString()); buf.append(" - "); buf.append((String) row.get("label")); lovList .add(new LabelValueBean(buf.toString(), row .get("value"))); } else { lovList.add(new LabelValueBean((String) row.get("label"), row .get("value"))); } } return lovList; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -