/* * Copyright (C) 2014 Alec Dhuse * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU 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 co.foldingmap.mapImportExport; /** * * @author Alec */ public class OsmMember { protected long refID; protected String role, type; public OsmMember(String xml) { int start, end; //get type start = xml.indexOf("type=") + 6; end = xml.indexOf("\"", start); type = xml.substring(start, end); //get ref start = xml.indexOf("ref=", end) + 5; end = xml.indexOf("\"", start); refID = Long.parseLong(xml.substring(start, end)); //get role start = xml.indexOf("role=", end) + 6; end = xml.indexOf("\"", start); role = xml.substring(start, end); } public OsmMember(String type, String ref, String role) { try { this.type = type; this.role = role; this.refID = Long.parseLong(ref); } catch (Exception e) { refID = 0; System.err.println("Error in OsmMember.constructor - " + e); } } }