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

📄 parameter.java

📁 一个用于排队系统仿真的开源软件,有非常形象的图象仿真过程!
💻 JAVA
字号:
package jmt.gui.jwat.input;

import jmt.engine.jwat.filters.FilterOnVariable;

public class Parameter {
    private boolean[] varSelected;
    private String[] varName;
    private String[] regularExp;
    private String[] tokenExp;
    private int[] varType;
    private int sampleMethod;
    private FilterOnVariable filter;
    private int options[];
    
    private String[] defaults;
    private String[] replaces;
    
    //Input Sampling constants
    public static final int ALL_INPUT=0;
    public static final int INTERVAL_INPUT=1;
    public static final int RANDOM_INPUT=2;
    public static final int FILTER_INPUT=3;
    
    //Input Variable Type
    public static final int NUMBER=0;
    public static final int STRING=1;
    public static final int DATE=2;
	
    public Parameter(boolean[] colSel,int[] type,String[] exp,String[] tokenExp,
    		String[] varName,int sampleMeth,FilterOnVariable filter,int options[],
    		String[] def,String[] rep)
    {
    	varType=type;
    	varSelected=colSel;
    	this.varName=varName;
    	sampleMethod=sampleMeth;
    	this.filter=filter;
    	this.options=options;
    	this.tokenExp=tokenExp;
    	this.defaults = def;
    	this.replaces = rep;
    	regularExp=exp;
    	elaborateExp();
    }
    
    private void elaborateExp()
    {
    	String endChar;
    	
    	for(int i=0;i<tokenExp.length;i++)
    	{
    		if(tokenExp[i]!=null)
    		{
    			endChar=tokenExp[i].substring(tokenExp[i].length()-1,tokenExp[i].length());
    			tokenExp[i]=elaborateChar(tokenExp[i].substring(0,1));
    			tokenExp[i]=tokenExp[i]+ "[^";
    			tokenExp[i]=tokenExp[i]+ elaborateChar(endChar);
    			tokenExp[i]=tokenExp[i]+ "]+";
    			tokenExp[i]=tokenExp[i]+ elaborateChar(endChar);
    		}
    	}
    }
    
    private String elaborateChar(String car)
    {
    	String ret="";
    	
    	if(car.equals("[")||car.equals("]")||car.equals(".")||car.equals("(")||car.equals(")"))
		{
			ret="\\";
		}
    	
    	if(!car.equals(" "))ret=ret + car;
		else ret="\\s";
    	
    	return ret;
    }
  
    public boolean[] getVarSelected() {
		return varSelected;
	}

    public FilterOnVariable getFilter() {
		return filter;
	}
	
    public int getSampleMethod() {
		return sampleMethod;
	}

	public int[] getOptions() {
		return options;
	}

	public String[] getVarName() {
		return varName;
	}

	public int[] getVarType() {
		return varType;
	}

	public String[] getRegularExp() {
		return regularExp;
	}
	
	public String[] getDefaults() {
		return defaults;
	}
	
	public String[] getReplaces() {
		return replaces;
	}
	
	public int getNumVarSelected()
	{
		int ret=0;
		for(int i=0;i<varSelected.length;i++) if(varSelected[i]) ret++;
		return ret;
	}
	
	public String[] getSelName(){
		String[] nm= new String[getNumVarSelected()];
		int j=0;
		
		for(int i=0;i<getNumVar();i++){
			if(varSelected[i]) nm[j++]=varName[i];
		}
				
		return nm;
	}
	
	public int[] getSelType(){
		int[] tp= new int[getNumVarSelected()];
		int j=0;
		
		for(int i=0;i<getNumVar();i++){
			if(varSelected[i]) tp[j++]=varType[i];
		}
				
		return tp;		
	}
	
	public int getNumVar(){
		return varSelected.length;
	}

	public String[] getSeparator() {
		return tokenExp;
	}
	
	public void setSampleMethod(int tipo){
		sampleMethod = tipo;
	}
	
	public void setFilter(FilterOnVariable filter){
		this.filter = filter;
	}
	public void setOption(int[] newOpt){
		options = new int[newOpt.length];
		for(int i=0;i<newOpt.length;i++) options[i] = newOpt[i];
	}
}

⌨️ 快捷键说明

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