/* * PropertiesViewer.java * * Copyright (c) 2013, Instituto Superior Técnico. All rights reserved. * * This file is part of bennu-core. * * bennu-core 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. * * bennu-core 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 bennu-core. If not, see <http://www.gnu.org/licenses/>. */ package org.fenixedu.bennu.core.api.json; import java.util.Map.Entry; import java.util.Properties; import org.fenixedu.bennu.core.annotation.DefaultJsonAdapter; import org.fenixedu.bennu.core.json.JsonBuilder; import org.fenixedu.bennu.core.json.JsonViewer; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @DefaultJsonAdapter(Properties.class) public class PropertiesViewer implements JsonViewer<Properties> { @Override public JsonElement view(Properties properties, JsonBuilder ctx) { JsonObject json = new JsonObject(); for (Entry<Object, Object> entry : properties.entrySet()) { json.addProperty((String) entry.getKey(), (String) entry.getValue()); } return json; } }