fr.eurecom.nerd.core.gson.TextAdapter.java Source code

Java tutorial

Introduction

Here is the source code for fr.eurecom.nerd.core.gson.TextAdapter.java

Source

//   NERD - The Named Entity Recognition and Disambiguation framework.
//          It processes textual resources for extracting named entities
//          linked to Web resources.
//
//   Copyright 2011 Politecnico di Torino
//             2011 EURECOM
//             2013 Universita' di Torino
//
//   Authors:
//      Giuseppe Rizzo <giuse.rizzo@gmail.com>
//
//   Licensed under both the CeCILL-B and the Apache License, Version 2.0 
//   (the "License"); you may not use this file except in compliance with 
//   the License. You may obtain a copy of the License at
//     http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
//     http://www.apache.org/licenses/LICENSE-2.0
//
//   Unless required by applicable law or agreed to in writing, software
//   distributed under the License is distributed on an "AS IS" BASIS,
//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//   See the License for the specific language governing permissions and
//   limitations under the License.

package fr.eurecom.nerd.core.gson;

import java.lang.reflect.Type;

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;

import fr.eurecom.nerd.core.db.table.TEntity;

public class TextAdapter implements JsonSerializer<TEntity> {
    public JsonElement serialize(TEntity entity, Type type, JsonSerializationContext jsc) {
        JsonObject jo = new JsonObject();
        jo.addProperty("idEntity", entity.getIdEntity());
        jo.addProperty("label", entity.getLabel());
        jo.addProperty("extractorType", entity.getExtractorType());
        jo.addProperty("nerdType", entity.getNerdType());
        jo.addProperty("uri", entity.getURI());
        jo.addProperty("confidence", entity.getConfidence());
        jo.addProperty("relevance", entity.getRelevance());
        jo.addProperty("extractor", entity.getExtractor());
        jo.addProperty("startChar", entity.getStartChar());
        jo.addProperty("endChar", entity.getEndChar());
        return jo;
    }
}