Class TestBuilderModel
- java.lang.Object
-
- org.locationtech.jtstest.testbuilder.model.TestBuilderModel
-
public class TestBuilderModel extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TestBuilderModel.CaseList
Encapsulates test case cursor logic.
-
Field Summary
Fields Modifier and Type Field Description private TestBuilderModel.CaseList
caseList
private java.lang.Object
currResult
private GeometryEditModel
geomEditModel
private GeometryFactory
geometryFactory
private LayerList
layerList
private java.lang.String
opName
private java.util.List
parseErrors
private PrecisionModel
precisionModel
private java.util.ArrayList
wktABeforePMChange
private java.util.ArrayList
wktBBeforePMChange
private WKTWriter
writer
-
Constructor Summary
Constructors Constructor Description TestBuilderModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCase(Geometry[] geoms)
void
addCase(Geometry[] geoms, java.lang.String name)
TestBuilderModel.CaseList
cases()
void
changePrecisionModel(PrecisionModel precisionModel)
private java.lang.String
condense(java.lang.String str)
void
copyResult(boolean isFormatted)
private TestCaseList
createTestCaseList(java.io.File xmlTestFile)
private TestCaseList
createTestCaseList(java.io.File[] filesAndDirectories)
private TestCaseList
createTestCaseListFromDirectory(java.io.File directory)
java.util.List
getCases()
int
getCasesSize()
TestCaseEdit
getCurrentCase()
int
getCurrentCaseIndex()
GeometryEditModel
getGeometryEditModel()
GeometryFactory
getGeometryFactory()
LayerList
getLayers()
java.lang.String
getOpName()
java.util.List
getParsingProblems()
PrecisionModel
getPrecisionModel()
java.lang.Object
getResult()
java.lang.String
getResultDisplayString(Geometry g)
TestCaseList
getTestCaseList()
boolean
hasParseErrors()
private void
initLayers()
void
loadEditList(TestCaseList tcl)
void
loadGeometryText(java.lang.String wktA, java.lang.String wktB)
void
loadMultipleGeometriesFromFile(int geomIndex, java.lang.String filename)
(package private) void
loadTestCaseList(TestCaseList tcl, PrecisionModel precisionModel)
private void
loadWKTAfterPMChange()
void
openXmlFilesAndDirectories(java.io.File[] files)
void
pasteGeometry(int geomIndex)
private Geometry
readGeometryText(java.lang.String geomStr)
private void
saveWKTBeforePMChange()
void
setOpName(java.lang.String opName)
void
setPrecisionModel(PrecisionModel precisionModel)
void
setResult(java.lang.Object result)
-
-
-
Field Detail
-
precisionModel
private PrecisionModel precisionModel
-
geometryFactory
private GeometryFactory geometryFactory
-
geomEditModel
private GeometryEditModel geomEditModel
-
layerList
private LayerList layerList
-
writer
private WKTWriter writer
-
currResult
private java.lang.Object currResult
-
opName
private java.lang.String opName
-
caseList
private TestBuilderModel.CaseList caseList
-
parseErrors
private java.util.List parseErrors
-
wktABeforePMChange
private java.util.ArrayList wktABeforePMChange
-
wktBBeforePMChange
private java.util.ArrayList wktBBeforePMChange
-
-
Method Detail
-
getGeometryEditModel
public GeometryEditModel getGeometryEditModel()
-
getPrecisionModel
public PrecisionModel getPrecisionModel()
-
setPrecisionModel
public void setPrecisionModel(PrecisionModel precisionModel)
-
getGeometryFactory
public GeometryFactory getGeometryFactory()
-
getResultDisplayString
public java.lang.String getResultDisplayString(Geometry g)
-
getLayers
public LayerList getLayers()
-
initLayers
private void initLayers()
-
pasteGeometry
public void pasteGeometry(int geomIndex) throws java.lang.Exception
- Throws:
java.lang.Exception
-
readGeometryText
private Geometry readGeometryText(java.lang.String geomStr) throws java.lang.Exception
- Throws:
java.lang.Exception
-
condense
private java.lang.String condense(java.lang.String str)
-
loadMultipleGeometriesFromFile
public void loadMultipleGeometriesFromFile(int geomIndex, java.lang.String filename) throws java.lang.Exception
- Throws:
java.lang.Exception
-
loadGeometryText
public void loadGeometryText(java.lang.String wktA, java.lang.String wktB) throws ParseException, java.io.IOException
- Throws:
ParseException
java.io.IOException
-
cases
public TestBuilderModel.CaseList cases()
-
getCurrentCase
public TestCaseEdit getCurrentCase()
-
getCurrentCaseIndex
public int getCurrentCaseIndex()
-
getCasesSize
public int getCasesSize()
-
getCases
public java.util.List getCases()
-
getTestCaseList
public TestCaseList getTestCaseList()
-
addCase
public void addCase(Geometry[] geoms)
-
addCase
public void addCase(Geometry[] geoms, java.lang.String name)
-
openXmlFilesAndDirectories
public void openXmlFilesAndDirectories(java.io.File[] files) throws java.lang.Exception
- Throws:
java.lang.Exception
-
loadTestCaseList
void loadTestCaseList(TestCaseList tcl, PrecisionModel precisionModel) throws java.lang.Exception
- Throws:
java.lang.Exception
-
loadEditList
public void loadEditList(TestCaseList tcl) throws ParseException
- Throws:
ParseException
-
createTestCaseList
private TestCaseList createTestCaseList(java.io.File[] filesAndDirectories)
-
createTestCaseListFromDirectory
private TestCaseList createTestCaseListFromDirectory(java.io.File directory)
-
createTestCaseList
private TestCaseList createTestCaseList(java.io.File xmlTestFile)
-
getParsingProblems
public java.util.List getParsingProblems()
- Returns:
- empy list if no errors
-
hasParseErrors
public boolean hasParseErrors()
-
setResult
public void setResult(java.lang.Object result)
-
getResult
public java.lang.Object getResult()
-
setOpName
public void setOpName(java.lang.String opName)
-
getOpName
public java.lang.String getOpName()
-
copyResult
public void copyResult(boolean isFormatted)
-
changePrecisionModel
public void changePrecisionModel(PrecisionModel precisionModel) throws ParseException
- Throws:
ParseException
-
saveWKTBeforePMChange
private void saveWKTBeforePMChange()
-
loadWKTAfterPMChange
private void loadWKTAfterPMChange() throws ParseException
- Throws:
ParseException
-
-