All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.idilia.services.kb.objects.NeInfo Maven / Gradle / Ivy

Go to download

Idilia Java SDK provides Java APIs for building software using Idilia linguistic services (Language graph, word sense disambiguation, paraphrasing, matching).

The newest version!
package com.idilia.services.kb.objects;

import java.io.IOException;
import java.util.Objects;

import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;

/**
 * Definition for elements returned by properties "neInfo" and "neInfos"
 */
public class NeInfo {
  private String neT;
  private String neST;
  
  public NeInfo() {
  }
  
  public NeInfo(JsonParser jp) throws JsonParseException, IOException {
    while (jp.nextToken() != JsonToken.END_OBJECT) {
      char c = jp.getTextCharacters()[jp.getTextOffset() + 2];
      jp.nextToken();
      if (c == 'T')
        neT = jp.getText();
      else if (c == 'S')
        neST = jp.getText();
      else
        jp.skipChildren();
    }
  }
  
  /**
   * The value for property NE (named entity) type (neT).
   * @return string value for the sensekey used to identify the NE type
   */
  public String getNeT() {
    return neT;
  }
  public void setNeT(String neT) {
    this.neT = neT;
  }
  
  /**
   * The value for property NE (named entity) subtype (neST).
   * @return string value for the sensekey used to identify the NE subtype
   */
  public String getNeST() {
    return neST;
  }
  public void setNeST(String neST) {
    this.neST = neST;
  }
  
  @Override
  public boolean equals(Object o) {
    if (!(o instanceof NeInfo)) return false;
    NeInfo other = (NeInfo) o;
    return neT.equals(other.neT) && Objects.equals(neST, other.neST);
  }
  
  @Override
  public int hashCode() {
    return Objects.hash(neT, neST);
  }
  
  @Override
  public String toString() {
    return neST == null ? neT : neST;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy