devisor2.foundation.base
Class DomainIO
java.lang.Object
devisor2.foundation.base.BasicDomain
devisor2.foundation.base.DomainStatistics
devisor2.foundation.base.DomainIO
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- Domain
- public abstract class DomainIO
- extends DomainStatistics
This class is an extended version of the original BasicDomain class
which supports loading and saving the domain instance in one of
the following formats: UCD, FEAT or FEAST.
See the MainActionListener for a description of how this class
is used in contrast to the original Domain class.
- See Also:
- Serialized Form
Fields inherited from class devisor2.foundation.base.BasicDomain |
BoundaryEdgeCount, BoundaryNodeCount, cells, CellValueCount, changed, db, domainfileformat, domainfilename, ecke1, edges, FEAST, FEAT, name, nodes, NodeValueCount, perimeter, UCD, validpx, validpy |
Method Summary |
static int |
checkFile(java.lang.String dateiname)
|
int |
loadDomain(java.lang.String fileName,
java.lang.String format)
loads the given domain (convenience version) |
int |
loadDomain(java.lang.String fileName,
java.lang.String format,
boolean para,
boolean grid)
This method handles loading a domain. |
int |
loadDomainFEAST(java.lang.String fN)
|
int |
loadDomainFEAT(java.lang.String fN,
boolean para,
boolean grid,
boolean merge,
double uoffx,
double uoffy)
loads a domain from files in FEAT format (name.prm, name.tri) |
int |
loadDomainFEAT(java.lang.String fN,
boolean para,
boolean grid,
boolean merge,
double uoffx,
double uoffy,
boolean redraw)
|
int |
saveDomain(java.lang.String fileName,
java.lang.String format,
boolean check)
Saves this domain with the specified filename and format. |
void |
saveDomainFEAT(java.lang.String fN)
saves the domain in the FEAT format (name.prm, name.tri) |
void |
scanLine(java.lang.String t,
java.lang.String format,
double[] dret,
int[] iret,
java.lang.String[] sret)
|
Methods inherited from class devisor2.foundation.base.BasicDomain |
add, addCell, addEdge, addNode, adjustEdge, adjustEdge, adjustNode, centerDomain, centerDomain, centerDomain, construct_boundary, del, delCell, delEdge, delNode, draw, drawGrid, getBoundaryEdgeCount, getBoundaryNodeCount, getCell, getCellCount, getCells, getEdge, getEdgeCount, getEdgeForNode, getEdges, getFileformat, getFilename, getMaxParallelBlock, getName, getNearestCells, getNode, getNodeCount, getNodes, getNodeWithSameCoords, getParallelBlockCenter, getPerimeter, getPerimeter, hasChanged, isFeastable, rectifyElement, resetCellMarkers, resetEdgeMarkers, resetNodeMarkers, searchEdge, setDomainPerimeter, setName, updateAll, updateCellNeighbours, updateCellNodes, updateCellNumbers, updateEdgeNumbers, updateNodeNumbers |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DomainIO
public DomainIO()
loadDomain
public int loadDomain(java.lang.String fileName,
java.lang.String format,
boolean para,
boolean grid)
- This method handles loading a domain. Basically, it performs
some checks and verifies the existence of the specified file.
- Parameters:
fileName
- - the full qualified path to the domain fileformat
- - one of the constants UCD, FEAT or FEASTpara
- - flag to indicate if the prm file should be loadedgrid
- - flag to indicate that the tri file should be loaded
loadDomain
public int loadDomain(java.lang.String fileName,
java.lang.String format)
- loads the given domain (convenience version)
- Parameters:
fileName
- - full qualified path to the domain file(s)format
- - UCD, FEAT or FEAST
saveDomain
public int saveDomain(java.lang.String fileName,
java.lang.String format,
boolean check)
- Saves this domain with the specified filename and format.
- Parameters:
fileName
- - full qualified pathformat
- one of the constants UCD, FEAT or FEASTcheck
- - flag to toggle the check for already existing files
checkFile
public static int checkFile(java.lang.String dateiname)
saveDomainFEAT
public void saveDomainFEAT(java.lang.String fN)
- saves the domain in the FEAT format (name.prm, name.tri)
loadDomainFEAT
public int loadDomainFEAT(java.lang.String fN,
boolean para,
boolean grid,
boolean merge,
double uoffx,
double uoffy)
- loads a domain from files in FEAT format (name.prm, name.tri)
- Parameters:
para
- boolean load name.prm file (parametrisation)grid
- boolean load name.tri file (grid description)
- Returns:
- =0 load succesfull, <>0 load error
loadDomainFEAT
public int loadDomainFEAT(java.lang.String fN,
boolean para,
boolean grid,
boolean merge,
double uoffx,
double uoffy,
boolean redraw)
loadDomainFEAST
public int loadDomainFEAST(java.lang.String fN)
scanLine
public void scanLine(java.lang.String t,
java.lang.String format,
double[] dret,
int[] iret,
java.lang.String[] sret)