Class AbstractTxtSolutionImporter.TxtInputBuilder<Solution_>
- java.lang.Object
-
- ai.timefold.solver.examples.common.app.LoggingMain
-
- ai.timefold.solver.examples.common.persistence.AbstractSolutionImporter.InputBuilder
-
- ai.timefold.solver.examples.common.persistence.AbstractTxtSolutionImporter.TxtInputBuilder<Solution_>
-
- Direct Known Subclasses:
CurriculumCourseImporter.CurriculumCourseInputBuilder,ExaminationImporter.ExaminationInputBuilder,MachineReassignmentImporter.MachineReassignmentInputBuilder,PatientAdmissionScheduleImporter.PatientAdmissionScheduleInputBuilder,ProjectJobSchedulingImporter.ProjectJobSchedulingInputBuilder,ProjectJobSchedulingImporter.ProjectJobSchedulingInputBuilder.ProjectFileInputBuilder,TravelingTournamentImporter.TravelingTournamentInputBuilder,TspImporter.TspInputBuilder,VehicleRoutingImporter.VehicleRoutingInputBuilder
- Enclosing class:
- AbstractTxtSolutionImporter<Solution_>
public abstract static class AbstractTxtSolutionImporter.TxtInputBuilder<Solution_> extends AbstractSolutionImporter.InputBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected BufferedReaderbufferedReaderprotected FileinputFile-
Fields inherited from class ai.timefold.solver.examples.common.app.LoggingMain
logger
-
-
Constructor Summary
Constructors Constructor Description TxtInputBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringgetInputId()booleanparseBooleanFromNumber(String token)voidreadConstantLine(BufferedReader subBufferedReader, String constantRegex)voidreadConstantLine(String constantRegex)voidreadEmptyLine()intreadIntegerValue()intreadIntegerValue(String prefixRegex)intreadIntegerValue(String prefixRegex, String suffixRegex)longreadLongValue()longreadLongValue(String prefixRegex)longreadLongValue(String prefixRegex, String suffixRegex)booleanreadOptionalConstantLine(String constantRegex)StringreadOptionalStringValue(String defaultValue)StringreadOptionalStringValue(String prefixRegex, String defaultValue)StringreadOptionalStringValue(String prefixRegex, String suffixRegex, String defaultValue)abstract Solution_readSolution()StringreadStringValue()StringreadStringValue(String prefixRegex)StringreadStringValue(String prefixRegex, String suffixRegex)voidreadUntilConstantLine(String constantRegex)StringremovePrefixSuffixFromLine(String line, String prefixRegex, String suffixRegex)voidsetBufferedReader(BufferedReader bufferedReader)voidsetInputFile(File inputFile)voidskipOptionalConstantLines(String constantRegex)String[]splitBy(String line, String delimiterRegex, String delimiterName, Integer numberOfTokens, boolean trim, boolean removeQuotes)String[]splitBy(String line, String delimiterRegex, String delimiterName, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens, boolean trim, boolean removeQuotes)String[]splitByCommaAndTrim(String line, int numberOfTokens)String[]splitByCommaAndTrim(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens)String[]splitByPipelineAndTrim(String line, int numberOfTokens)String[]splitBySemicolonSeparatedValue(String line)String[]splitBySemicolonSeparatedValue(String line, int numberOfTokens)String[]splitBySpace(String line)String[]splitBySpace(String line, Integer numberOfTokens)String[]splitBySpace(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens)String[]splitBySpace(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens, boolean trim, boolean removeQuotes)String[]splitBySpacesOrTabs(String line)String[]splitBySpacesOrTabs(String line, Integer numberOfTokens)String[]splitBySpacesOrTabs(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens)
-
-
-
Field Detail
-
inputFile
protected File inputFile
-
bufferedReader
protected BufferedReader bufferedReader
-
-
Method Detail
-
setInputFile
public void setInputFile(File inputFile)
-
setBufferedReader
public void setBufferedReader(BufferedReader bufferedReader)
-
readSolution
public abstract Solution_ readSolution() throws IOException
- Throws:
IOException
-
getInputId
public String getInputId()
-
readEmptyLine
public void readEmptyLine() throws IOException- Throws:
IOException
-
readConstantLine
public void readConstantLine(String constantRegex) throws IOException
- Throws:
IOException
-
readConstantLine
public void readConstantLine(BufferedReader subBufferedReader, String constantRegex) throws IOException
- Throws:
IOException
-
readOptionalConstantLine
public boolean readOptionalConstantLine(String constantRegex) throws IOException
- Throws:
IOException
-
skipOptionalConstantLines
public void skipOptionalConstantLines(String constantRegex) throws IOException
- Throws:
IOException
-
readUntilConstantLine
public void readUntilConstantLine(String constantRegex) throws IOException
- Throws:
IOException
-
readIntegerValue
public int readIntegerValue() throws IOException- Throws:
IOException
-
readIntegerValue
public int readIntegerValue(String prefixRegex) throws IOException
- Throws:
IOException
-
readIntegerValue
public int readIntegerValue(String prefixRegex, String suffixRegex) throws IOException
- Throws:
IOException
-
readLongValue
public long readLongValue() throws IOException- Throws:
IOException
-
readLongValue
public long readLongValue(String prefixRegex) throws IOException
- Throws:
IOException
-
readLongValue
public long readLongValue(String prefixRegex, String suffixRegex) throws IOException
- Throws:
IOException
-
readStringValue
public String readStringValue() throws IOException
- Throws:
IOException
-
readStringValue
public String readStringValue(String prefixRegex) throws IOException
- Throws:
IOException
-
readStringValue
public String readStringValue(String prefixRegex, String suffixRegex) throws IOException
- Throws:
IOException
-
readOptionalStringValue
public String readOptionalStringValue(String defaultValue) throws IOException
- Throws:
IOException
-
readOptionalStringValue
public String readOptionalStringValue(String prefixRegex, String defaultValue) throws IOException
- Throws:
IOException
-
readOptionalStringValue
public String readOptionalStringValue(String prefixRegex, String suffixRegex, String defaultValue) throws IOException
- Throws:
IOException
-
removePrefixSuffixFromLine
public String removePrefixSuffixFromLine(String line, String prefixRegex, String suffixRegex)
-
splitBySpace
public String[] splitBySpace(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens)
-
splitBySpace
public String[] splitBySpace(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens, boolean trim, boolean removeQuotes)
-
splitBySpacesOrTabs
public String[] splitBySpacesOrTabs(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens)
-
splitBySemicolonSeparatedValue
public String[] splitBySemicolonSeparatedValue(String line, int numberOfTokens)
-
splitByCommaAndTrim
public String[] splitByCommaAndTrim(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens)
-
splitBy
public String[] splitBy(String line, String delimiterRegex, String delimiterName, Integer numberOfTokens, boolean trim, boolean removeQuotes)
-
splitBy
public String[] splitBy(String line, String delimiterRegex, String delimiterName, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens, boolean trim, boolean removeQuotes)
-
parseBooleanFromNumber
public boolean parseBooleanFromNumber(String token)
-
-