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();
}
}