📄 datamodel.java
字号:
package com.power.pipeengine.InputData;
import java.io.*;
import com.power.pipeengine.Entity.*;
import javax.swing.*;
import com.power.util.Message.*;
import com.power.pipeengine.*;
import java.util.ResourceBundle;
public class DataModel
{
static ResourceBundle res = ResourceBundle.getBundle("com.power.pipeengine.Res",
EngineConfig.getInstance().getLocale() );
private static final DataModel INSTANCE =
new DataModel();
// Private constructor supresses
// default public constructor
private DataModel( ) {
init();
}
public static DataModel getInstance( ) {
return INSTANCE;
}
//model definition
private PIPECalendar _Calendar = null;
private Facilities _facilities = null;
private Products _products = null;
private Routes _routes = null;
private InterShipment _interShipment = null;
private ProductDemands _productDemands = null;
private RouteSources _routeSources = null;
private RouteProducts _routeProducts = null;
private WorkingCalendar _workingCalendar = null;
private Resources _resources = null;
private ResourceUses _resourceUses = null;
private Inventories _inventories = null;
private Materials _materials = null;
private MaterialUses _materialUses = null;
private InventoryCosts _inventoryCosts = null;
private ProductBounds _productBounds = null;
private InventoryGroups _inventoryGroups = null;
private MinInventories _minInventories = null;
/*
private PIPECalendar _Calendar = new PIPECalendar();
private Facilities _facilities = new Facilities();
private Products _products = new Products();
private Routes _routes = new Routes();
private InterShipment _interShipment = new InterShipment();
private ProductDemands _productDemands = new ProductDemands();
private RouteSources _routeSources = new RouteSources();
private RouteProducts _routeProducts = new RouteProducts();
private WorkingCalendar _workingCalendar = new WorkingCalendar();
private Resources _resources = new Resources();
private ResourceUses _resourceUses = new ResourceUses();
private Inventories _inventories = new Inventories();
private Materials _materials = new Materials();
private MaterialUses _materialUses = new MaterialUses();
private InventoryCosts _inventoryCosts = new InventoryCosts();
private ProductBounds _productBounds = new ProductBounds();
private InventoryGroups _inventoryGroups = new InventoryGroups();
private MinInventories _minInventories = new MinInventories();
*/
private void init() {
try{
_Calendar = new PIPECalendar();
_facilities = new Facilities();
_products = new Products();
_routes = new Routes();
_interShipment = new InterShipment();
_productDemands = new ProductDemands();
_routeSources = new RouteSources();
_routeProducts = new RouteProducts();
_workingCalendar = new WorkingCalendar();
_resources = new Resources();
_resourceUses = new ResourceUses();
_inventories = new Inventories();
_materials = new Materials();
_materialUses = new MaterialUses();
_inventoryCosts = new InventoryCosts();
_productBounds = new ProductBounds();
_inventoryGroups = new InventoryGroups();
_minInventories = new MinInventories();
} catch( Exception e ) {
System.out.println( res.getString("Exception_ocurred") );
System.out.println( e.getMessage() );
}
}
public Facilities getFacilities() {
return _facilities;
}
public Products getProducts() {
return _products;
}
public PIPECalendar getCalendar() {
return _Calendar;
}
public Routes getRoutes() {
return _routes;
}
public InterShipment getInterShipment() {
return _interShipment;
}
public ProductDemands getProductDemands() {
return _productDemands;
}
public RouteSources getRouteSources() {
return _routeSources;
}
public RouteProducts getRouteProducts() {
return _routeProducts;
}
public WorkingCalendar getWorkingCalendar() {
return _workingCalendar;
}
public Resources getResources() {
return _resources;
}
public ResourceUses getResourceUses() {
return _resourceUses;
}
public Inventories getInventories() {
return _inventories;
}
public Materials getMaterials() {
return _materials;
}
public MaterialUses getMaterialUses() {
return _materialUses;
}
public InventoryCosts getInventoryCosts() {
return _inventoryCosts;
}
public ProductBounds getProductBounds() {
return _productBounds;
}
public InventoryGroups getInventoryGroups() {
return _inventoryGroups;
}
public MinInventories getMinInventories() {
return _minInventories;
}
private void readData() throws Exception {
MessageArea.getInstance().addMessage( res.getString("Engine1000_Start") );
getCalendar().readData();
getFacilities().readData();
getProducts().readData();
getRoutes().readData();
getInterShipment().readData();
getProductDemands().readData();
getRouteSources().readData();
getRouteProducts().readData();
getWorkingCalendar().readData();
getResources().readData();
getResourceUses().readData();
getInventories().readData();
getMaterials().readData();
getMaterialUses().readData();
getInventoryCosts().readData();
getProductBounds().readData();
getInventoryGroups().readData();
getMinInventories().readData();
MessageArea.getInstance().addMessage( res.getString("Engine1000_reading") );
}
public void createModel() throws Exception {
init();
readData();
getCalendar().setDiscountRate();
}
public void print() {
getCalendar().print();
getFacilities().print();
getInterShipment().print();
getProducts().print();
getRoutes().print();
getProductDemands().print();
getRouteSources().print();
getRouteProducts().print();
getResources().print();
getResourceUses().print();
getInventories().print();
getMaterials().print();
getMaterialUses().print();
getInventoryCosts().print();
getProductBounds().print();
getInventoryGroups().print();
getMinInventories().print();
}
public void reset() {
_Calendar = null;
_facilities = null;
_products = null;
_routes = null;
_interShipment = null;
_productDemands = null;
_routeSources = null;
_routeProducts = null;
_workingCalendar = null;
_resources = null;
_resourceUses = null;
_inventories = null;
_materials = null;
_materialUses = null;
_inventoryCosts = null;
_productBounds = null;
_inventoryGroups = null;
_minInventories = null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -