1 package org.matsim.core.replanning.inheritance;
3 import java.io.BufferedReader;
25 import java.io.IOException;
26 import java.util.ArrayList;
27 import java.util.Arrays;
28 import java.util.HashMap;
29 import java.util.List;
31 import java.util.stream.Collectors;
54 public Map<String, Integer>
buildIdx(String[] header) {
55 Map<String, Integer> lookup =
new HashMap<String,Integer>();
56 for (
int i=0; i<header.length; i++) {
57 lookup.put(header[i],i);
62 public List<PlanInheritanceRecord>
read() {
63 List<PlanInheritanceRecord> records =
new ArrayList<PlanInheritanceRecord>();
65 Map<String,Integer> lookUp =
buildIdx(reader.readLine().split(DELIMITER));
66 String lineString = reader.readLine();
67 while(lineString !=null) {
68 String[] line = lineString.split(DELIMITER);
77 planInheritanceRecord.
setIterationsSelected(Arrays.asList(iterationsSelected.substring(1, iterationsSelected.length()-1).split(
", ")).stream()
78 .map(Integer::parseInt)
79 .collect(Collectors.toList()));
80 records.add(planInheritanceRecord);
81 lineString = reader.readLine();
85 }
catch (IOException e) {
86 throw new RuntimeException(
"Could not read the plan inheritance records!", e);
void setIterationsSelected(List< Integer > iterationsSelected)
static final String AGENT_ID
static final String ANCESTOR_ID
PlanInheritanceRecordReader(String filename)
static BufferedReader getBufferedReader(URL url, Charset charset)
void setPlanId(Id< Plan > planId)
void setAgentId(Id< Person > agentId)
void setMutatedBy(String mutatedBy)
List< PlanInheritanceRecord > read()
static< T > Id< T > create(final long key, final Class< T > type)
static final String ITERATION_CREATED
void setIterationRemoved(int iterationRemoved)
final BufferedReader reader
void setIterationCreated(int iterationCreated)
Map< String, Integer > buildIdx(String[] header)
void setAncestorId(Id< Plan > ancestorId)
static Id< Person > createPersonId(final long key)
static final String PLAN_ID
static final String MUTATED_BY
static final String ITERATIONS_SELECTED
static final String ITERATION_REMOVED