MATSIM
FacilitiesWriter.java
Go to the documentation of this file.
1 /* *********************************************************************** *
2  * project: org.matsim.*
3  * FacilitiesWriter.java
4  * *
5  * *********************************************************************** *
6  * *
7  * copyright : (C) 2007 by the members listed in the COPYING, *
8  * LICENSE and WARRANTY file. *
9  * email : info at matsim dot org *
10  * *
11  * *********************************************************************** *
12  * *
13  * This program is free software; you can redistribute it and/or modify *
14  * it under the terms of the GNU General Public License as published by *
15  * the Free Software Foundation; either version 2 of the License, or *
16  * (at your option) any later version. *
17  * See also COPYING, LICENSE and WARRANTY file *
18  * *
19  * *********************************************************************** */
20 
21 package org.matsim.facilities;
22 
27 
28 import java.io.OutputStream;
29 import java.util.HashMap;
30 import java.util.Map;
31 
35 public class FacilitiesWriter implements MatsimWriter {
36 
39  private Map<Class<?>, AttributeConverter<?>> converters = new HashMap<>();
40 
46  public FacilitiesWriter(final ActivityFacilities facilities) {
48  }
49 
57  final CoordinateTransformation coordinateTransformation,
58  final ActivityFacilities facilities) {
59  this.coordinateTransformation = coordinateTransformation;
60  this.facilities = facilities;
61  }
62 
67  @Override
68  public final void write(final String filename) {
69  writeV2(filename);
70  }
71 
76  public final void write(final OutputStream stream) {
77  FacilitiesWriterV2 writer = new FacilitiesWriterV2(coordinateTransformation, facilities);
78  writer.putAttributeConverters(this.converters);
79  writer.write(stream);
80  }
81 
82  public void putAttributeConverters(Map<Class<?>, AttributeConverter<?>> converters) {
83  this.converters.putAll(converters);
84  }
85 
86  public void putAttributeConverter(Class<?> key, AttributeConverter<?> converter) {
87  this.converters.put(key, converter);
88  }
89 
90  public final void writeV1(final String filename) {
91  FacilitiesWriterV1 writer = new FacilitiesWriterV1(coordinateTransformation, facilities);
92  writer.putAttributeConverters(this.converters);
93  writer.write(filename);
94  }
95 
96  public final void writeV2(final String filename) {
97  FacilitiesWriterV2 writer = new FacilitiesWriterV2(coordinateTransformation, facilities);
98  writer.putAttributeConverters(this.converters);
99  writer.write(filename);
100  }
101 
102 }
final CoordinateTransformation coordinateTransformation
void putAttributeConverters(Map< Class<?>, AttributeConverter<?>> converters)
final void write(final String filename)
final void writeV1(final String filename)
final void write(final OutputStream stream)
FacilitiesWriter(final ActivityFacilities facilities)
void putAttributeConverter(Class<?> key, AttributeConverter<?> converter)
FacilitiesWriter(final CoordinateTransformation coordinateTransformation, final ActivityFacilities facilities)
Map< Class<?>, AttributeConverter<?> > converters
final void writeV2(final String filename)