/** * This file is part of Relation Analyzer for OSM. * Copyright (c) 2001 by Adrian Stabiszewski, as@grundid.de * * Relation Analyzer is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Relation Analyzer is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Relation Analyzer. If not, see <http://www.gnu.org/licenses/>. */ package org.osmtools.ra.context; import java.util.List; import org.osmtools.ra.AnalyzerException; import org.osmtools.ra.analyzer.AggregatedSegment; import org.osmtools.ra.data.Relation; import org.osmtools.ra.graph.Graph; import org.osmtools.ra.segment.ConnectableSegment; public class AnalyzerContext { private Relation relation; private List<ConnectableSegment> segments; private List<AggregatedSegment> aggregatedSegments; private List<Graph> graphs; AnalyzerContext(Relation relation) { this.relation = relation; } public Relation getRelation() { return relation; } public List<ConnectableSegment> getSegments() { if (segments == null) throw new AnalyzerException("Segments not initialized"); return segments; } public void setSegments(List<ConnectableSegment> segments) { this.segments = segments; } public List<AggregatedSegment> getAggregatedSegments() { if (aggregatedSegments == null) throw new AnalyzerException("Aggregated segments not initialized"); return aggregatedSegments; } public void setAggregatedSegments(List<AggregatedSegment> aggregatedSegments) { this.aggregatedSegments = aggregatedSegments; } public List<Graph> getGraphs() { if (graphs == null) throw new AnalyzerException("Graphs not initialized"); return graphs; } public void setGraphs(List<Graph> graphs) { this.graphs = graphs; } }