49 lines
1.3 KiB
Java
49 lines
1.3 KiB
Java
|
package com.luminiasoft.bitshares;
|
||
|
|
||
|
import com.google.gson.JsonObject;
|
||
|
import com.luminiasoft.bitshares.interfaces.ByteSerializable;
|
||
|
import com.luminiasoft.bitshares.interfaces.JsonSerializable;
|
||
|
|
||
|
import java.io.ByteArrayOutputStream;
|
||
|
import java.io.DataOutput;
|
||
|
import java.io.DataOutputStream;
|
||
|
import java.io.IOException;
|
||
|
|
||
|
/**
|
||
|
* Class tha represents a graphene user account.
|
||
|
* Created by nelson on 11/8/16.
|
||
|
*/
|
||
|
public class UserAccount extends GrapheneObject implements ByteSerializable, JsonSerializable {
|
||
|
|
||
|
/**
|
||
|
* Constructor that expects a user account in the string representation.
|
||
|
* That is in the 1.2.x format.
|
||
|
* @param id: The string representing the account apiId.
|
||
|
*/
|
||
|
public UserAccount(String id) {
|
||
|
super(id);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public byte[] toBytes() {
|
||
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
||
|
DataOutput out = new DataOutputStream(byteArrayOutputStream);
|
||
|
try {
|
||
|
Varint.writeUnsignedVarLong(this.instance, out);
|
||
|
} catch (IOException e) {
|
||
|
e.printStackTrace();
|
||
|
}
|
||
|
return byteArrayOutputStream.toByteArray();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String toJsonString() {
|
||
|
return this.getObjectId();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public JsonObject toJsonObject() {
|
||
|
return null;
|
||
|
}
|
||
|
}
|