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

enterprises.orbital.impl.evexmlapi.shared.ApiContact Maven / Gradle / Ivy

There is a newer version: 2.4.0
Show newest version
package enterprises.orbital.impl.evexmlapi.shared;

import enterprises.orbital.evexmlapi.shared.IContact;
import enterprises.orbital.evexmlapi.shared.IContactLabel;

public class ApiContact {
  private int     contactID;
  private String  contactName;
  private double  standing;
  private int     contactTypeID;
  private boolean inWatchlist;
  private long    labelMask;

  // These two fields will only appear in contact Labels
  // We're slightly abusing the parser here but this simplifies handling.
  private long    labelID;
  private String  name;

  public void setContactID(int fromID) {
    this.contactID = fromID;
  }

  public void setContactName(String fromName) {
    this.contactName = fromName;
  }

  public void setStanding(double standing) {
    this.standing = standing;
  }

  public int getContactTypeID() {
    return contactTypeID;
  }

  public void setContactTypeID(int contactTypeID) {
    this.contactTypeID = contactTypeID;
  }

  public int getContactID() {
    return this.contactID;
  }

  public String getContactName() {
    return this.contactName;
  }

  public double getStanding() {
    return this.standing;
  }

  public boolean isInWatchlist() {
    return inWatchlist;
  }

  public void setInWatchlist(boolean inWatchlist) {
    this.inWatchlist = inWatchlist;
  }

  public long getLabelMask() {
    return labelMask;
  }

  public void setLabelMask(long labelMask) {
    this.labelMask = labelMask;
  }

  public long getLabelID() {
    return labelID;
  }

  public void setLabelID(long labelID) {
    this.labelID = labelID;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public IContact asContact() {
    return new IContact() {

      @Override
      public int getContactID() {
        return contactID;
      }

      @Override
      public String getContactName() {
        return contactName;
      }

      @Override
      public double getStanding() {
        return standing;
      }

      @Override
      public int getContactTypeID() {
        return contactTypeID;
      }

      @Override
      public boolean isInWatchlist() {
        return inWatchlist;
      }

      @Override
      public long getLabelMask() {
        return labelMask;
      }

    };
  }

  public IContactLabel asContactLabel() {
    return new IContactLabel() {

      @Override
      public long getLabelID() {
        return labelID;
      }

      @Override
      public String getName() {
        return name;
      }

    };
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy