⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mixedfileter.java

📁 为了下东西 随便发了个 datamining 的源代码
💻 JAVA
字号:
package eti.bi.alphaminer.core.util;
/**
 * Created on 2006/08/03
 * @author Xiaojun Chen
 * MixedFile will take the jar file and zip file as a file or file set
 * */

import java.util.Vector;

public class MixedFileter{

	public final static int JAR = 0;
	public final static int ZIP = 1;
	public final static int CLASS = 2;
	
	public final static int ALL = -1;
	
	//Accept suffix
	private Vector<String> Accept = new Vector<String>();
	//Non-accept suffix
	private Vector<String> Naccept = new Vector<String>();
	
	public void setAcceptType(String type){
		Accept.clear();
		Accept.add(type);
	}
	
	public void setAcceptType(int type){
		Accept.clear();
		switch(type){
		case -1:
			Accept.add("");
			break;
		case 0:
			Accept.add("jar");
			break;
		case 1:
			Accept.add("zip");
			break;
		case 2:
			Accept.add("class");
			break;	
		}
	}
	
	public void setAcceptType(String[] type){
		if(type!=null){
			Accept.clear();
			for(int i=0;i<type.length;i++){
				Accept.add(type[i]);
			}
		}
	}
	
	public void addAcceptType(String type){
		Accept.add(type);
	}
	
	public void setNonAcceptType(String type){
		Naccept.clear();
		Naccept.add(type);
	}
	
	@SuppressWarnings("unchecked")
	public void setAll(MixedFileter mixfilter){
		if(mixfilter!=null){
			Accept = mixfilter.copyAccept();
			Naccept = mixfilter.copyNAccept();
		}
	}
	
	public void setNonAcceptType(int type){
		Naccept.clear();
		switch(type){
		case -1:
			Naccept.add("");
			break;
		case 0:
			Naccept.add("jar");
			break;
		case 1:
			Naccept.add("zip");
			break;
		case 2:
			Naccept.add("class");
			break;	
		}
	}
	
	public void setNonAcceptType(String[] type){
		if(type!=null){
			Naccept.clear();
			for(int i=0;i<type.length;i++){
				Naccept.add(type[i]);
			}
		}
	}
	
	public void addNonAcceptType(String type){
		Naccept.add(type);
	}
	
	public void setDefault(){
		Accept.clear();
		Naccept.clear();
	}
	
	public boolean accept(String name) {
		
		if(Naccept.indexOf(name)>-1){
			return false;
		}
			
		if(Accept.size()>0){
			if(Accept.indexOf(name)>-1){
				return true;
			}
		}
		else{
			return true;
		}
		
		return false;
	}
	
	@SuppressWarnings("unchecked")
	public Vector<String> copyAccept(){
		return (Vector<String>) Accept.clone();
	}
	
	@SuppressWarnings("unchecked")
	public Vector<String> copyNAccept(){
		return (Vector<String>) Naccept.clone();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -