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 classTestBuilderModel.CaseListEncapsulates test case cursor logic.
-
Field Summary
Fields Modifier and Type Field Description private TestBuilderModel.CaseListcaseListprivate java.lang.ObjectcurrResultprivate GeometryEditModelgeomEditModelprivate GeometryFactorygeometryFactoryprivate LayerListlayerListprivate java.lang.StringopNameprivate java.util.ListparseErrorsprivate PrecisionModelprecisionModelprivate java.util.ArrayListwktABeforePMChangeprivate java.util.ArrayListwktBBeforePMChangeprivate WKTWriterwriter
-
Constructor Summary
Constructors Constructor Description TestBuilderModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCase(Geometry[] geoms)voidaddCase(Geometry[] geoms, java.lang.String name)TestBuilderModel.CaseListcases()voidchangePrecisionModel(PrecisionModel precisionModel)private java.lang.Stringcondense(java.lang.String str)voidcopyResult(boolean isFormatted)private TestCaseListcreateTestCaseList(java.io.File xmlTestFile)private TestCaseListcreateTestCaseList(java.io.File[] filesAndDirectories)private TestCaseListcreateTestCaseListFromDirectory(java.io.File directory)java.util.ListgetCases()intgetCasesSize()TestCaseEditgetCurrentCase()intgetCurrentCaseIndex()GeometryEditModelgetGeometryEditModel()GeometryFactorygetGeometryFactory()LayerListgetLayers()java.lang.StringgetOpName()java.util.ListgetParsingProblems()PrecisionModelgetPrecisionModel()java.lang.ObjectgetResult()java.lang.StringgetResultDisplayString(Geometry g)TestCaseListgetTestCaseList()booleanhasParseErrors()private voidinitLayers()voidloadEditList(TestCaseList tcl)voidloadGeometryText(java.lang.String wktA, java.lang.String wktB)voidloadMultipleGeometriesFromFile(int geomIndex, java.lang.String filename)(package private) voidloadTestCaseList(TestCaseList tcl, PrecisionModel precisionModel)private voidloadWKTAfterPMChange()voidopenXmlFilesAndDirectories(java.io.File[] files)voidpasteGeometry(int geomIndex)private GeometryreadGeometryText(java.lang.String geomStr)private voidsaveWKTBeforePMChange()voidsetOpName(java.lang.String opName)voidsetPrecisionModel(PrecisionModel precisionModel)voidsetResult(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:
ParseExceptionjava.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
-
-