/* This program is free software: you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public License
as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.*/
package org.opentripplanner.api.resource;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
import org.opentripplanner.inspector.TileRenderer;
/**
*
* @author mabu
*/
@XmlRootElement(name="InspectorLayersList")
public class InspectorLayersList {
@XmlElements(value = {@XmlElement(name="layer") })
public List<InspectorLayer> layers;
InspectorLayersList(Map<String, TileRenderer> renderers) {
layers = new ArrayList<>(renderers.size());
for (Map.Entry<String, TileRenderer> layerInfo : renderers.entrySet()) {
String layer_key = layerInfo.getKey();
TileRenderer layer = layerInfo.getValue();
layers.add(new InspectorLayer(layer_key, layer.getName()));
}
}
private static class InspectorLayer {
@XmlAttribute
@JsonSerialize
String key;
@XmlAttribute
@JsonSerialize
String name;
private InspectorLayer(String layer_key, String layer_name) {
this.key = layer_key;
this.name = layer_name;
}
}
}