OptaPlanner distribution 6.2.0.Beta1

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.VrpScheduleInputBuilder
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)
           
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)
           
 
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

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)

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.0.Beta1

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