OptaPlanner distribution 6.2.1-SNAPSHOT

org.optaplanner.examples.common.persistence
Class AbstractTxtSolutionImporter.TxtInputBuilder

java.lang.Object
  extended by org.optaplanner.examples.common.app.LoggingMain
      extended by org.optaplanner.examples.common.persistence.AbstractSolutionImporter.InputBuilder
          extended by org.optaplanner.examples.common.persistence.AbstractTxtSolutionImporter.TxtInputBuilder
Direct Known Subclasses:
CheapTimeImporter.CheapTimeInputBuilder, CheapTimeImporter.CheapTimeInputBuilder.ForecastInputBuilder, CurriculumCourseImporter.CurriculumCourseInputBuilder, DinnerPartyImporter.DinnerPartyInputBuilder, ExaminationImporter.ExaminationInputBuilder, MachineReassignmentImporter.MachineReassignmentInputBuilder, PatientAdmissionScheduleImporter.PatientAdmissionScheduleInputBuilder, ProjectJobSchedulingImporter.ProjectJobSchedulingInputBuilder, ProjectJobSchedulingImporter.ProjectJobSchedulingInputBuilder.ProjectFileInputBuilder, TravelingTournamentImporter.TravelingTournamentInputBuilder, TspImporter.TspInputBuilder, VehicleRoutingImporter.VehicleRoutingInputBuilder
Enclosing class:
AbstractTxtSolutionImporter

public abstract static class AbstractTxtSolutionImporter.TxtInputBuilder
extends AbstractSolutionImporter.InputBuilder


Field Summary
protected  BufferedReader bufferedReader
           
protected  File inputFile
           
 
Fields inherited from class org.optaplanner.examples.common.app.LoggingMain
logger
 
Constructor Summary
AbstractTxtSolutionImporter.TxtInputBuilder()
           
 
Method Summary
 BigInteger factorial(int base)
           
 String getInputId()
           
 boolean parseBooleanFromNumber(String token)
           
 void readConstantLine(String constantRegex)
           
 void readEmptyLine()
           
 int readIntegerValue()
           
 int readIntegerValue(String prefixRegex)
           
 int readIntegerValue(String prefixRegex, String suffixRegex)
           
 long readLongValue()
           
 long readLongValue(String prefixRegex)
           
 long readLongValue(String prefixRegex, String suffixRegex)
           
 String readOptionalStringValue(String defaultValue)
           
 String readOptionalStringValue(String prefixRegex, String defaultValue)
           
 String readOptionalStringValue(String prefixRegex, String suffixRegex, String defaultValue)
           
abstract  Solution readSolution()
           
 String readStringValue()
           
 String readStringValue(String prefixRegex)
           
 String readStringValue(String prefixRegex, String suffixRegex)
           
 void readUntilConstantLine(String constantRegex)
           
 String removePrefixSuffixFromLine(String line, String prefixRegex, String suffixRegex)
           
 void setBufferedReader(BufferedReader bufferedReader)
           
 void setInputFile(File inputFile)
           
 String[] splitBy(String line, String tokenRegex, String tokenName, Integer numberOfTokens, boolean trim, boolean removeQuotes)
           
 String[] splitBy(String line, String tokenRegex, String tokenName, 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, int numberOfTokens)
           
 String[] splitBySpace(String line)
           
 String[] splitBySpace(String line, Integer numberOfTokens)
           
 String[] splitBySpace(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens)
           
 String[] splitBySpacesOrTabs(String line)
           
 String[] splitBySpacesOrTabs(String line, Integer numberOfTokens)
           
 String[] splitBySpacesOrTabs(String line, Integer minimumNumberOfTokens, Integer maximumNumberOfTokens)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inputFile

protected File inputFile

bufferedReader

protected BufferedReader bufferedReader
Constructor Detail

AbstractTxtSolutionImporter.TxtInputBuilder

public AbstractTxtSolutionImporter.TxtInputBuilder()
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

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)

splitBySpace

public String[] splitBySpace(String line,
                             Integer numberOfTokens)

splitBySpace

public String[] splitBySpace(String line,
                             Integer minimumNumberOfTokens,
                             Integer maximumNumberOfTokens)

splitBySpacesOrTabs

public String[] splitBySpacesOrTabs(String line)

splitBySpacesOrTabs

public String[] splitBySpacesOrTabs(String line,
                                    Integer numberOfTokens)

splitBySpacesOrTabs

public String[] splitBySpacesOrTabs(String line,
                                    Integer minimumNumberOfTokens,
                                    Integer maximumNumberOfTokens)

splitByPipelineAndTrim

public String[] splitByPipelineAndTrim(String line,
                                       int numberOfTokens)

splitBySemicolonSeparatedValue

public String[] splitBySemicolonSeparatedValue(String line,
                                               int numberOfTokens)

splitByCommaAndTrim

public String[] splitByCommaAndTrim(String line,
                                    int numberOfTokens)

splitByCommaAndTrim

public String[] splitByCommaAndTrim(String line,
                                    Integer minimumNumberOfTokens,
                                    Integer maximumNumberOfTokens)

splitBy

public String[] splitBy(String line,
                        String tokenRegex,
                        String tokenName,
                        Integer numberOfTokens,
                        boolean trim,
                        boolean removeQuotes)

splitBy

public String[] splitBy(String line,
                        String tokenRegex,
                        String tokenName,
                        Integer minimumNumberOfTokens,
                        Integer maximumNumberOfTokens,
                        boolean trim,
                        boolean removeQuotes)

parseBooleanFromNumber

public boolean parseBooleanFromNumber(String token)

factorial

public BigInteger factorial(int base)

OptaPlanner distribution 6.2.1-SNAPSHOT

Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.