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

enterprises.orbital.impl.evexmlapi.crp.ApiTitle Maven / Gradle / Ivy

package enterprises.orbital.impl.evexmlapi.crp;

import java.util.ArrayList;
import java.util.Collection;

import enterprises.orbital.evexmlapi.crp.IRole;
import enterprises.orbital.evexmlapi.crp.ITitle;

public class ApiTitle implements ITitle {
  private long                    titleID;
  private String                  titleName;
  private final Collection roles                 = new ArrayList();
  private final Collection grantableRoles        = new ArrayList();
  private final Collection rolesAtHQ             = new ArrayList();
  private final Collection grantableRolesAtHQ    = new ArrayList();
  private final Collection rolesAtBase           = new ArrayList();
  private final Collection grantableRolesAtBase  = new ArrayList();
  private final Collection rolesAtOther          = new ArrayList();
  private final Collection grantableRolesAtOther = new ArrayList();

  @Override
  public long getTitleID() {
    return titleID;
  }

  public void setTitleID(long titleID) {
    this.titleID = titleID;
  }

  @Override
  public String getTitleName() {
    return titleName;
  }

  public void setTitleName(String titleName) {
    this.titleName = titleName;
  }

  @Override
  public Collection getRoles() {
    return roles;
  }

  @Override
  public Collection getGrantableRoles() {
    return grantableRoles;
  }

  @Override
  public Collection getRolesAtHQ() {
    return rolesAtHQ;
  }

  @Override
  public Collection getGrantableRolesAtHQ() {
    return grantableRolesAtHQ;
  }

  @Override
  public Collection getRolesAtBase() {
    return rolesAtBase;
  }

  @Override
  public Collection getGrantableRolesAtBase() {
    return grantableRolesAtBase;
  }

  @Override
  public Collection getRolesAtOther() {
    return rolesAtOther;
  }

  @Override
  public Collection getGrantableRolesAtOther() {
    return grantableRolesAtOther;
  }

  public void addRoleBag(RoleBag roleBag) {
    String name = roleBag.getName();
    Collection target = null;
    if (name.equals("roles")) {
      target = roles;
    } else if (name.equals("grantableRoles")) {
      target = grantableRoles;
    } else if (name.equals("rolesAtHQ")) {
      target = rolesAtHQ;
    } else if (name.equals("grantableRolesAtHQ")) {
      target = grantableRolesAtHQ;
    } else if (name.equals("rolesAtBase")) {
      target = rolesAtBase;
    } else if (name.equals("grantableRolesAtBase")) {
      target = grantableRolesAtBase;
    } else if (name.equals("rolesAtOther")) {
      target = rolesAtOther;
    } else if (name.equals("grantableRolesAtOther")) {
      target = grantableRolesAtOther;
    } else {
      throw new RuntimeException("unknown role bag type");
    }
    for (ApiRole role : roleBag.getRoles()) {
      target.add(role);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy