设计模式:对于一种类,有可能需要在其执行前,中,后,插入一些代码,留下接口,让调用者实现

来源:互联网 发布:linux命令设置用户权限 编辑:程序博客网 时间:2024/05/09 09:22
public interface OverLapProgress {public void OnBegin(int maxnumber);public void OnComplete();public void OnProgress(int progress);}
=======================================================================================================================================================

public class GLGQLayerFilterManager {private static final String FILTERFIELD="CC";public static void FilterLayerFeature(IFeatureLayer layer,String filter){}/** * 根据地理国情类型构建过滤条件 * @param strings * @return */public static String creatFilterStringByDLGQType(String [] strings,String type){StringBuilder strbuilder=new StringBuilder();if(strings.length>0){return "1=1";}else{if(type.equals("DL")){for(int i=0;i<strings.length;i++){String subStr=strings[i].substring(0, 2);strbuilder.append(FILTERFIELD);strbuilder.append(" Like '");strbuilder.append("subStr%");strbuilder.append("'");if(i!=strings.length-1){strbuilder.append(" and ");}}}else if(type.equals("XL")){strbuilder.append(FILTERFIELD);strbuilder.append(" in (");for(int i=0;i<strings.length;i++){strbuilder.append(strings[i]);if(i!=strings.length-1){strbuilder.append(",");}}strbuilder.append(")");}}return strbuilder.toString();}}


0 0
原创粉丝点击