001 /* 002 * Sonar, open source software quality management tool. 003 * Copyright (C) 2009 SonarSource SA 004 * mailto:contact AT sonarsource DOT com 005 * 006 * Sonar is free software; you can redistribute it and/or 007 * modify it under the terms of the GNU Lesser General Public 008 * License as published by the Free Software Foundation; either 009 * version 3 of the License, or (at your option) any later version. 010 * 011 * Sonar is distributed in the hope that it will be useful, 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 014 * Lesser General Public License for more details. 015 * 016 * You should have received a copy of the GNU Lesser General Public 017 * License along with Sonar; if not, write to the Free Software 018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 019 */ 020 package org.sonar.wsclient.unmarshallers; 021 022 import org.json.simple.JSONObject; 023 import org.sonar.wsclient.services.Dependency; 024 025 public class DependencyUnmarshaller extends AbstractUnmarshaller<Dependency> { 026 027 @Override 028 protected Dependency parse(JSONObject json) { 029 return new Dependency() 030 .setId(JsonUtils.getString(json, "id")) 031 .setFromId(JsonUtils.getLong(json, "fi")) 032 .setToId(JsonUtils.getLong(json, "ti")) 033 .setFromKey(JsonUtils.getString(json, "fk")) 034 .setToKey(JsonUtils.getString(json, "tk")) 035 .setUsage(JsonUtils.getString(json, "u")) 036 .setWeight(JsonUtils.getInteger(json, "w")) 037 .setFromName(JsonUtils.getString(json, "fn")) 038 .setFromQualifier(JsonUtils.getString(json, "fq")) 039 .setToName(JsonUtils.getString(json, "tn")) 040 .setToQualifier(JsonUtils.getString(json, "tq")); 041 } 042 }