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

enterprises.orbital.impl.evexmlapi.eve.EveAPIAdapter Maven / Gradle / Ivy

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

import java.io.IOException;
import java.util.Collection;

import enterprises.orbital.evexmlapi.eve.IAlliance;
import enterprises.orbital.evexmlapi.eve.ICharacterAffiliation;
import enterprises.orbital.evexmlapi.eve.ICharacterInfo;
import enterprises.orbital.evexmlapi.eve.ICharacterLookup;
import enterprises.orbital.evexmlapi.eve.IConquerableStation;
import enterprises.orbital.evexmlapi.eve.IError;
import enterprises.orbital.evexmlapi.eve.IEveAPI;
import enterprises.orbital.evexmlapi.eve.IFacWarSummary;
import enterprises.orbital.evexmlapi.eve.IFacWarTopSummary;
import enterprises.orbital.evexmlapi.eve.IRefType;
import enterprises.orbital.evexmlapi.eve.ISkillGroup;
import enterprises.orbital.evexmlapi.eve.ITypeName;
import enterprises.orbital.impl.evexmlapi.AbstractAPIRequestAdapter;
import enterprises.orbital.impl.evexmlapi.ApiAuth;
import enterprises.orbital.impl.evexmlapi.ApiConnector;

public class EveAPIAdapter extends AbstractAPIRequestAdapter implements IEveAPI {

  public EveAPIAdapter(ApiConnector connector) {
    super(connector);
  }

  @Override
  public Collection requestAlliances() throws IOException {
    return new AllianceListParser(connector).retrieveResponse(this);
  }

  @Override
  public Collection requestCharacterID(String... names) throws IOException {
    return new CharacterLookupParser(connector, names).retrieveResponse(this);
  }

  @Override
  public ICharacterInfo requestCharacterInfo(long characterID) throws IOException {
    return new CharacterInfoParser(connector, characterID).retrieveResponse(this);
  }

  @Override
  public ICharacterInfo requestCharacterInfo(int keyID, String vCode, long characterID) throws IOException {
    setAuth(new ApiAuth(keyID, characterID, vCode));
    try {
      return new CharacterInfoParser(connector, null).retrieveResponse(this);
    } finally {
      setAuth(null);
    }
  }

  @Override
  public Collection requestCharacterName(long... ids) throws IOException {
    return new CharacterLookupParser(connector, ids).retrieveResponse(this);
  }

  @Override
  public Collection requestConquerableStations() throws IOException {
    return new ConquerableStationListParser(connector).retrieveResponse(this);
  }

  @Override
  public Collection requestErrors() throws IOException {
    return new ErrorListParser(connector).retrieveResponse(this);
  }

  @Override
  public IFacWarSummary requestFacWarStats() throws IOException {
    return new EveFacWarStatsParser(connector).retrieveResponse(this);
  }

  @Override
  public IFacWarTopSummary requestFacWarTopStats() throws IOException {
    return new FacWarTopStatsParser(connector).retrieveResponse(this);
  }

  @Override
  public Collection requestRefTypes() throws IOException {
    return new RefTypesParser(connector).retrieveResponse(this);
  }

  @Override
  public Collection requestSkillTree() throws IOException {
    return new SkillTreeParser(connector).retrieveResponse(this);
  }

  @Override
  public Collection requestCharacterAffiliation(long... ids) throws IOException {
    return new CharacterAffiliationParser(connector, ids).retrieveResponse(this);
  }

  @Override
  public Collection requestTypeName(int... typeid) throws IOException {
    return new TypeNameParser(connector, typeid).retrieveResponse(this);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy