Android Open Source - java_mega_api Account Details






From Project

Back to project page java_mega_api.

License

The source code is released under:

GNU General Public License

If you think the Android project java_mega_api listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.danbrough.mega;
//from  w  w  w  .  j  av a  2 s.  c o m
import java.util.LinkedList;
import java.util.List;

import com.google.gson.JsonArray;

public class AccountDetails {
  // private static final org.slf4j.Logger log = org.slf4j.LoggerFactory
  // .getLogger(AccountDetails.class.getSimpleName());

  public enum UserType {
    NORMAL(0), PROFESSIONAL(1);
    private int value;

    private UserType(int value) {
      this.value = value;
    }

    public int getValue() {
      return value;
    }

    public static UserType get(int value) {
      for (UserType type : values())
        if (type.value == value)
          return type;
      return null;
    }
  }

  public static class UserSession {
    int timeStamp;
    int mru;
    String userAgent;
    String ip;
    String country;
    int current;

    public UserSession(JsonArray a) {
      int i = 0;
      timeStamp = a.get(i++).getAsInt();
      mru = a.get(i++).getAsInt();
      userAgent = a.get(i++).getAsString();
      ip = a.get(i++).getAsString();
      country = a.get(i++).getAsString();
      current = a.get(i++).getAsInt();
    }

    public int getTimeStamp() {
      return timeStamp;
    }

    public int getMru() {
      return mru;
    }

    public String getUserAgent() {
      return userAgent;
    }

    public String getIP() {
      return ip;
    }

    public String getCountry() {
      return country;
    }

    public int getCurrent() {
      return current;
    }

    @Override
    public String toString() {
      return "UserSession[timeStamp:" + timeStamp + ",mru:" + mru
          + ",userAgent:" + userAgent + ",ip:" + ip + ",country:" + country
          + ",current:" + current + "]";
    }

  }

  public static class BalanceEntry {
    String amount;
    String currency;

    public BalanceEntry(String amount, String currency) {
      super();
      this.amount = amount;
      this.currency = currency;
    }

    public String getAmount() {
      return amount;
    }

    public String getCurrency() {
      return currency;
    }

  }

  List<UserSession> sessions = new LinkedList<UserSession>();
  private long storageUsed;

  // total storage quota
  private long totalStorage;
  private long transferUsed;
  private long thirdPartyTransfer;
  private long totalTransfer;

  // percentage of transfer allocated for serving

  private float serverRatio;

  private UserType userType;

  private String subscriptionType;

  // // Pro level until
  private int sUntil = 0;

  private LinkedList<BalanceEntry> balance = new LinkedList<BalanceEntry>();

  public List<UserSession> getSessions() {
    return sessions;
  }

  public void setSessions(JsonArray a) {
    sessions.clear();
    for (int i = 0; i < a.size(); i++) {
      JsonArray aa = a.get(i).getAsJsonArray();
      sessions.add(new UserSession(aa));
    }
  }

  public void setStorageUsed(long storageUsed) {
    this.storageUsed = storageUsed;
  }

  public long getStorageUsed() {
    return storageUsed;
  }

  public void setTotalStorage(long totalStorage) {
    this.totalStorage = totalStorage;
  }

  public long getTotalStorage() {
    return totalStorage;
  }

  public void setTransferUsed(long transferUsed) {
    this.transferUsed = transferUsed;
  }

  public long getTransferUsed() {
    return transferUsed;
  }

  public void setThirdPartyTransfer(long thirdPartyTransfer) {
    this.thirdPartyTransfer = thirdPartyTransfer;
  }

  public long getThirdPartyTransfer() {
    return thirdPartyTransfer;
  }

  public void setTotalTransfer(long totalTransfer) {
    this.totalTransfer = totalTransfer;
  }

  public long getTotalTransfer() {
    return totalTransfer;
  }

  public void setServerRatio(float serverRatio) {
    this.serverRatio = serverRatio;
  }

  public float getServerRatio() {
    return serverRatio;
  }

  public void setUserType(UserType userType) {
    this.userType = userType;
  }

  public UserType getUserType() {
    return userType;
  }

  public String getSubscriptionType() {
    return subscriptionType;
  }

  public void setSubscriptionType(String subscriptionType) {
    this.subscriptionType = subscriptionType;
  }

  public int getsUntil() {
    return sUntil;
  }

  public void setsUntil(int sUntil) {
    this.sUntil = sUntil;
  }

  public void setBalance(JsonArray a) {
    balance.clear();
    for (int i = 0; i < a.size(); i++) {
      JsonArray aa = a.get(i).getAsJsonArray();
      String amount = aa.get(0).getAsString();
      String currency = aa.get(1).getAsString();
      balance.add(new BalanceEntry(amount, currency));
    }
  }

  public String toString() {
    try {
      return GSONUtil.getGSON().toJson(this);
    } catch (Exception ex) {
      return ex.getMessage();
    }
  }

}




Java Source Code List

org.danbrough.mega.APIError.java
org.danbrough.mega.AccountDetails.java
org.danbrough.mega.AndroidClient.java
org.danbrough.mega.Base64.java
org.danbrough.mega.Callback.java
org.danbrough.mega.CommandFetchNodes.java
org.danbrough.mega.CommandGetFile.java
org.danbrough.mega.CommandGetUserQuota.java
org.danbrough.mega.CommandLogin.java
org.danbrough.mega.CommandPutFile.java
org.danbrough.mega.Command.java
org.danbrough.mega.ExecutorThreadPool.java
org.danbrough.mega.GSONUtil.java
org.danbrough.mega.MegaActivity.java
org.danbrough.mega.MegaApplication.java
org.danbrough.mega.MegaClient.java
org.danbrough.mega.MegaCrypto.java
org.danbrough.mega.MegaFragmentActivity.java
org.danbrough.mega.MegaListener.java
org.danbrough.mega.Node.java
org.danbrough.mega.ThreadPool.java
org.danbrough.mega.User.java
org.danbrough.mega.ui.FilesAdapter.java
org.danbrough.mega.ui.FilesFragment.java
org.danbrough.megatest.MainActivity.java