forked from Qortal-Forker/qortal
Added more global parameters to /admin/unused API endpoint (formally /admin/dud) and also managed to remove /admin/unused from API documentation UI. Added results slicing to /assets/all Added /assets/orderbook API call that returns open asset orders Added /assets/trades that returns successful asset trades Added POST /assets/issue stub Unified HSQLDB connectionUrl to public variable inside Controller class. Can't deploy v1 ATs with isFinished=true flag as that prevents later transactions sending messages (during import of v1 chain). Some future hard-fork code will need to set all v1 ATs to "finished". Changed DB's "TransactionRecipients" to "TransactionParticipants" to properly support API call to find all transactions 'involving' a specific address. Support code needed in Block and Transaction with some transaction-specific overrides for Genesis and AT transactions. Removed old, deprecated calls from Transaction/TransactionRepository Moved HSQLDB database properties from connection URL to explicit SQL statements in HSQLDBDatabaseUpdates. They didn't work in connection URL during DB creation anyway. Retrofitted HSQLDB Accounts table with public_key column instead of rebuilding it later. Fixed incorrect comments in IssueAssetTransactionTransformer regarding v1 serialization for signing. Re-imported v1 chain to test latest changes.
76 lines
1.6 KiB
Java
76 lines
1.6 KiB
Java
package data.assets;
|
|
|
|
import javax.xml.bind.annotation.XmlAccessType;
|
|
import javax.xml.bind.annotation.XmlAccessorType;
|
|
|
|
// All properties to be converted to JSON via JAX-RS
|
|
@XmlAccessorType(XmlAccessType.FIELD)
|
|
public class AssetData {
|
|
|
|
// Properties
|
|
private Long assetId;
|
|
private String owner;
|
|
private String name;
|
|
private String description;
|
|
private long quantity;
|
|
private boolean isDivisible;
|
|
private byte[] reference;
|
|
|
|
// Constructors
|
|
|
|
// necessary for JAX-RS serialization
|
|
protected AssetData() {
|
|
}
|
|
|
|
// NOTE: key is Long, not long, because it can be null if asset ID/key not yet assigned.
|
|
public AssetData(Long assetId, String owner, String name, String description, long quantity, boolean isDivisible, byte[] reference) {
|
|
this.assetId = assetId;
|
|
this.owner = owner;
|
|
this.name = name;
|
|
this.description = description;
|
|
this.quantity = quantity;
|
|
this.isDivisible = isDivisible;
|
|
this.reference = reference;
|
|
}
|
|
|
|
// New asset with unassigned assetId
|
|
public AssetData(String owner, String name, String description, long quantity, boolean isDivisible, byte[] reference) {
|
|
this(null, owner, name, description, quantity, isDivisible, reference);
|
|
}
|
|
|
|
// Getters/Setters
|
|
|
|
public Long getAssetId() {
|
|
return this.assetId;
|
|
}
|
|
|
|
public void setAssetId(Long assetId) {
|
|
this.assetId = assetId;
|
|
}
|
|
|
|
public String getOwner() {
|
|
return this.owner;
|
|
}
|
|
|
|
public String getName() {
|
|
return this.name;
|
|
}
|
|
|
|
public String getDescription() {
|
|
return this.description;
|
|
}
|
|
|
|
public long getQuantity() {
|
|
return this.quantity;
|
|
}
|
|
|
|
public boolean getIsDivisible() {
|
|
return this.isDivisible;
|
|
}
|
|
|
|
public byte[] getReference() {
|
|
return this.reference;
|
|
}
|
|
|
|
}
|