?? facilities.java
字號(hào):
package com.power.pipeengine.InputData;
import java.util.*;
import java.io.*;
import com.power.pipeengine.Entity.*;
import com.power.pipe.*;
import com.power.pipeengine.*;
import com.power.util.Message.*;
public class Facilities extends InputReader
{
static ResourceBundle res = ResourceBundle.getBundle("com.power.pipeengine.Res",
EngineConfig.getInstance().getLocale() );
private Hashtable _facilities = null;
private String _fileName = "Facility";
private int _facilitCodeLength = 2;
private Vector _manuFacilities = null;
private Vector _invFacilities = null;
public Facilities() {
_facilities = new Hashtable();
_manuFacilities = new Vector();
_invFacilities = new Vector();
}
public Hashtable getFacilities() {
return _facilities;
}
public Vector getManuFacilities() {
return _manuFacilities;
}
public Vector getInvFacilities() {
return _invFacilities;
}
public void addFacility( Facility f, Integer fID ) {
_facilities.put( fID.toString(), f );
if( f.getFacilityType().equals( res.getString("M") ) ) {
_manuFacilities.addElement( f );
} else {
_invFacilities.addElement( f );
}
}
public Facility getFacility( int facilityID ) {
String key = (new Integer( facilityID )).toString();
return (Facility) _facilities.get( key );
}
public void addWorkingCalendarForFacility( int facilityID, int b, double wdays ) {
String key = (new Integer( facilityID )).toString();
Facility f = (Facility) _facilities.get( key );
f.addWorkingCalendarEntry( b, wdays );
}
protected String getFileName() {
return _fileName;
}
public void readData() throws Exception {
String token = GlobalConfig.getInstance().getSeparator();
BufferedReader d = super.getReader();
if( null == d ) {
return;
}
String aLine = d.readLine();
int cnt = 0;
while( aLine != null ) {
if( aLine.length() <= 1 ) {
aLine = d.readLine();
continue;
}
StringTokenizer st = new StringTokenizer( aLine, token );
Integer facilityID = new Integer( st.nextToken() );
String description = st.nextToken();
String type = st.nextToken();
Facility f = new Facility( facilityID.intValue(), description, type );
f.setSequenceID( cnt );
f.setVariableCode( cnt, 2 );
addFacility( f, facilityID );
aLine = d.readLine();
cnt++;
}
d.close();
super.closeURLConnection();
checkDataSufficiency();
}
private void checkDataSufficiency() {
if( _manuFacilities.size() < 1 ||
_invFacilities.size() < 2 ) {
MessageArea.getInstance().addMessage(
res.getString("Engine1700") +
res.getString("facility_and_2") );
EngineConfig.getInstance().setDataSufficiency( false );
}
}
public void print() {
System.out.println( "\n\n\nFacilty ---------------------" );
Enumeration allFacilities = _facilities.elements();
while( allFacilities.hasMoreElements() ) {
Facility f = (Facility) allFacilities.nextElement();
f.print();
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -