本文整理汇总了Java中nxt.util.Convert类的典型用法代码示例。如果您正苦于以下问题:Java Convert类的具体用法?Java Convert怎么用?Java Convert使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Convert类属于nxt.util包,在下文中一共展示了Convert类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: processRequest
import nxt.util.Convert; //导入依赖的package包/类
@Override
JSONStreamAware processRequest(JSONObject request, Peer peer) {
JSONObject response = new JSONObject();
JSONArray nextBlockIds = new JSONArray();
long blockId = Convert.parseUnsignedLong((String) request.get("blockId"));
List<Long> ids = Nxt.getBlockchain().getBlockIdsAfter(blockId, 1440);
for (Long id : ids) {
nextBlockIds.add(Convert.toUnsignedLong(id));
}
response.put("nextBlockIds", nextBlockIds);
return response;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:18,代码来源:GetNextBlockIds.java
示例2: applyUnconfirmed
import nxt.util.Convert; //导入依赖的package包/类
final boolean applyUnconfirmed(Transaction transaction, Account senderAccount) {
long totalAmountNQT = Convert.safeAdd(transaction.getAmountNQT(), transaction.getFeeNQT());
if (transaction.getReferencedTransactionFullHash() != null
&& transaction.getTimestamp() > Constants.REFERENCED_TRANSACTION_FULL_HASH_BLOCK_TIMESTAMP) {
totalAmountNQT = Convert.safeAdd(totalAmountNQT, Constants.UNCONFIRMED_POOL_DEPOSIT_NQT);
}
if (senderAccount.getUnconfirmedBalanceNQT() < totalAmountNQT) {
return false;
}
senderAccount.addToUnconfirmedBalanceNQT(-totalAmountNQT);
if (!applyAttachmentUnconfirmed(transaction, senderAccount)) {
senderAccount.addToUnconfirmedBalanceNQT(totalAmountNQT);
return false;
}
return true;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:17,代码来源:TransactionType.java
示例3: buildLinks
import nxt.util.Convert; //导入依赖的package包/类
private static String buildLinks(HttpServletRequest req) {
StringBuilder buf = new StringBuilder();
String requestTag = Convert.nullToEmpty(req.getParameter("requestTag"));
buf.append("<li");
if (requestTag.equals("")) {
buf.append(" class=\"active\"");
}
buf.append("><a href=\"/test\">All</a></li>");
for (APITag apiTag : APITag.values()) {
if (requestTags.get(apiTag.name()) != null) {
buf.append("<li");
if (requestTag.equals(apiTag.name())) {
buf.append(" class=\"active\"");
}
buf.append("><a href=\"/test?requestTag=").append(apiTag.name()).append("\">");
buf.append(apiTag.getDisplayName()).append("</a></li>").append(" ");
}
}
return buf.toString();
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:21,代码来源:APITestServlet.java
示例4: validateAttachment
import nxt.util.Convert; //导入依赖的package包/类
@Override
void validateAttachment(Transaction transaction) throws NxtException.ValidationException {
Attachment.MessagingAliasAssignment attachment = (Attachment.MessagingAliasAssignment) transaction.getAttachment();
if (attachment.getAliasName().length() == 0
|| Convert.toBytes(attachment.getAliasName()).length > Constants.MAX_ALIAS_LENGTH
|| attachment.getAliasURI().length() > Constants.MAX_ALIAS_URI_LENGTH) {
throw new NxtException.NotValidException("Invalid alias assignment: " + attachment.getJSONObject());
}
String normalizedAlias = attachment.getAliasName().toLowerCase();
for (int i = 0; i < normalizedAlias.length(); i++) {
if (Constants.ALPHABET.indexOf(normalizedAlias.charAt(i)) < 0) {
throw new NxtException.NotValidException("Invalid alias name: " + normalizedAlias);
}
}
Alias alias = Alias.getAlias(normalizedAlias);
if (alias != null && alias.getAccountId() != transaction.getSenderId()) {
throw new NxtException.NotCurrentlyValidException("Alias already owned by another account: " + normalizedAlias);
}
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:20,代码来源:TransactionType.java
示例5: processRequest
import nxt.util.Convert; //导入依赖的package包/类
@Override
JSONStreamAware processRequest(HttpServletRequest req) {
String poll = req.getParameter("poll");
if (poll == null) {
return MISSING_POLL;
}
Poll pollData;
try {
pollData = Poll.getPoll(Convert.parseUnsignedLong(poll));
if (pollData == null) {
return UNKNOWN_POLL;
}
} catch (RuntimeException e) {
return INCORRECT_POLL;
}
return JSONData.poll(pollData);
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:22,代码来源:GetPoll.java
示例6: doValidateAttachment
import nxt.util.Convert; //导入依赖的package包/类
@Override
void doValidateAttachment(Transaction transaction) throws NxtException.ValidationException {
Attachment.DigitalGoodsDelivery attachment = (Attachment.DigitalGoodsDelivery) transaction.getAttachment();
DigitalGoodsStore.Purchase purchase = DigitalGoodsStore.getPendingPurchase(attachment.getPurchaseId());
if (attachment.getGoods().getData().length > Constants.MAX_DGS_GOODS_LENGTH
|| attachment.getGoods().getData().length == 0
|| attachment.getGoods().getNonce().length != 32
|| attachment.getDiscountNQT() < 0 || attachment.getDiscountNQT() > Constants.MAX_BALANCE_NQT
|| (purchase != null &&
(purchase.getBuyerId() != transaction.getRecipientId()
|| transaction.getSenderId() != purchase.getSellerId()
|| attachment.getDiscountNQT() > Convert.safeMultiply(purchase.getPriceNQT(), purchase.getQuantity())))) {
throw new NxtException.NotValidException("Invalid digital goods delivery: " + attachment.getJSONObject());
}
if (purchase == null || purchase.getEncryptedGoods() != null) {
throw new NxtException.NotCurrentlyValidException("Purchase does not exist yet, or already delivered: "
+ attachment.getJSONObject());
}
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:20,代码来源:TransactionType.java
示例7: applyAttachment
import nxt.util.Convert; //导入依赖的package包/类
@Override
final void applyAttachment(Transaction transaction, Account senderAccount, Account recipientAccount) {
Attachment.AdvancedPaymentEscrowCreation attachment = (Attachment.AdvancedPaymentEscrowCreation) transaction.getAttachment();
Long totalAmountNQT = Convert.safeAdd(attachment.getAmountNQT(), attachment.getTotalSigners() * Constants.ONE_NXT);
senderAccount.addToBalanceNQT(-totalAmountNQT);
Collection<Long> signers = attachment.getSigners();
for(Long signer : signers) {
Account.addOrGetAccount(signer).addToBalanceAndUnconfirmedBalanceNQT(Constants.ONE_NXT);
}
Escrow.addEscrowTransaction(senderAccount,
recipientAccount,
transaction.getId(),
attachment.getAmountNQT(),
attachment.getRequiredSigners(),
attachment.getSigners(),
transaction.getTimestamp() + attachment.getDeadline(),
attachment.getDeadlineAction());
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:19,代码来源:TransactionType.java
示例8: notify
import nxt.util.Convert; //导入依赖的package包/类
@Override
public void notify(Peer peer) {
JSONObject response = new JSONObject();
JSONArray removedActivePeers = new JSONArray();
JSONObject removedActivePeer = new JSONObject();
removedActivePeer.put("index", Users.getIndex(peer));
removedActivePeers.add(removedActivePeer);
response.put("removedActivePeers", removedActivePeers);
JSONArray removedKnownPeers = new JSONArray();
JSONObject removedKnownPeer = new JSONObject();
removedKnownPeer.put("index", Users.getIndex(peer));
removedKnownPeers.add(removedKnownPeer);
response.put("removedKnownPeers", removedKnownPeers);
JSONArray addedBlacklistedPeers = new JSONArray();
JSONObject addedBlacklistedPeer = new JSONObject();
addedBlacklistedPeer.put("index", Users.getIndex(peer));
addedBlacklistedPeer.put("address", peer.getPeerAddress());
addedBlacklistedPeer.put("announcedAddress", Convert.truncate(peer.getAnnouncedAddress(), "-", 25, true));
if (peer.isWellKnown()) {
addedBlacklistedPeer.put("wellKnown", true);
}
addedBlacklistedPeer.put("software", peer.getSoftware());
addedBlacklistedPeers.add(addedBlacklistedPeer);
response.put("addedBlacklistedPeers", addedBlacklistedPeers);
Users.sendNewDataToAll(response);
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:27,代码来源:Users.java
示例9: processRequest
import nxt.util.Convert; //导入依赖的package包/类
@Override
JSONStreamAware processRequest(JSONObject request, Peer peer) {
JSONObject response = new JSONObject();
try {
Long accountId = Convert.parseAccountId((String)request.get("account"));
Account account = Account.getAccount(accountId);
JSONArray transactions = new JSONArray();
if(account != null) {
DbIterator<? extends Transaction> iterator = Nxt.getBlockchain().getTransactions(account, 0, (byte)-1, (byte)0, 0, 0, 9);
while(iterator.hasNext()) {
Transaction transaction = iterator.next();
transactions.add(nxt.http.JSONData.transaction(transaction));
}
}
response.put("transactions", transactions);
}
catch(Exception e) {
}
return response;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:24,代码来源:GetAccountRecentTransactions.java
示例10: getAT
import nxt.util.Convert; //导入依赖的package包/类
static AT getAT(HttpServletRequest req) throws ParameterException {
String atValue = Convert.emptyToNull(req.getParameter("at"));
if (atValue == null) {
throw new ParameterException(MISSING_AT);
}
AT at;
try {
Long atId = Convert.parseUnsignedLong(atValue);
at = AT.getAT( atId );
} catch (RuntimeException e) {
throw new ParameterException(INCORRECT_AT);
}
if (at == null) {
throw new ParameterException(UNKNOWN_AT);
}
return at;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:18,代码来源:ParameterParser.java
示例11: processRequest
import nxt.util.Convert; //导入依赖的package包/类
@Override
JSONStreamAware processRequest(HttpServletRequest req) {
String accountValue = Convert.emptyToNull(req.getParameter("account"));
if (accountValue == null) {
return MISSING_ACCOUNT;
}
try {
long accountId = Convert.parseAccountId(accountValue);
if (accountId == 0) {
return INCORRECT_ACCOUNT;
}
JSONObject response = new JSONObject();
JSONData.putAccount(response, "account", accountId);
return response;
} catch (RuntimeException e) {
return INCORRECT_ACCOUNT;
}
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:19,代码来源:RSConvert.java
示例12: processRequest
import nxt.util.Convert; //导入依赖的package包/类
@Override
JSONStreamAware processRequest(HttpServletRequest req) {
int firstIndex = ParameterParser.getFirstIndex(req);
int lastIndex = ParameterParser.getLastIndex(req);
JSONArray pollIds = new JSONArray();
try (DbIterator<Poll> polls = Poll.getAllPolls(firstIndex, lastIndex)) {
while (polls.hasNext()) {
pollIds.add(Convert.toUnsignedLong(polls.next().getId()));
}
}
JSONObject response = new JSONObject();
response.put("pollIds", pollIds);
return response;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:18,代码来源:GetPollIds.java
示例13: processRequest
import nxt.util.Convert; //导入依赖的package包/类
@Override
JSONStreamAware processRequest(HttpServletRequest req) {
JSONObject response = new JSONObject();
response.put("height", Long.toString(Nxt.getBlockchain().getHeight() + 1));
Block lastBlock = Nxt.getBlockchain().getLastBlock();
byte[] lastGenSig = lastBlock.getGenerationSignature();
Long lastGenerator = lastBlock.getGeneratorId();
ByteBuffer buf = ByteBuffer.allocate(32 + 8);
buf.put(lastGenSig);
buf.putLong(lastGenerator);
Shabal256 md = new Shabal256();
md.update(buf.array());
byte[] newGenSig = md.digest();
response.put("generationSignature", Convert.toHexString(newGenSig));
response.put("baseTarget", Long.toString(lastBlock.getBaseTarget()));
return response;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:24,代码来源:GetMiningInfo.java
示例14: processRequest
import nxt.util.Convert; //导入依赖的package包/类
@Override
JSONStreamAware processRequest(HttpServletRequest req) throws NxtException {
Asset asset = ParameterParser.getAsset(req);
long priceNQT = ParameterParser.getPriceNQT(req);
long quantityQNT = ParameterParser.getQuantityQNT(req);
long feeNQT = ParameterParser.getFeeNQT(req);
Account account = ParameterParser.getSenderAccount(req);
try {
if (Convert.safeAdd(feeNQT, Convert.safeMultiply(priceNQT, quantityQNT)) > account.getUnconfirmedBalanceNQT()) {
return NOT_ENOUGH_FUNDS;
}
} catch (ArithmeticException e) {
return NOT_ENOUGH_FUNDS;
}
Attachment attachment = new Attachment.ColoredCoinsBidOrderPlacement(asset.getId(), quantityQNT, priceNQT);
return createTransaction(req, account, attachment);
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:21,代码来源:PlaceBidOrder.java
示例15: processRequest
import nxt.util.Convert; //导入依赖的package包/类
@Override
JSONStreamAware processRequest(HttpServletRequest req) throws NxtException {
long assetId = ParameterParser.getAsset(req).getId();
int firstIndex = ParameterParser.getFirstIndex(req);
int lastIndex = ParameterParser.getLastIndex(req);
JSONArray orderIds = new JSONArray();
try (DbIterator<Order.Bid> bidOrders = Order.Bid.getSortedOrders(assetId, firstIndex, lastIndex)) {
while (bidOrders.hasNext()) {
orderIds.add(Convert.toUnsignedLong(bidOrders.next().getId()));
}
}
JSONObject response = new JSONObject();
response.put("bidOrderIds", orderIds);
return response;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:18,代码来源:GetBidOrderIds.java
示例16: processRequest
import nxt.util.Convert; //导入依赖的package包/类
@Override
JSONStreamAware processRequest(HttpServletRequest req) {
String[] assets = req.getParameterValues("assets");
JSONObject response = new JSONObject();
JSONArray assetsJSONArray = new JSONArray();
response.put("assets", assetsJSONArray);
for (String assetIdString : assets) {
if (assetIdString == null || assetIdString.equals("")) {
continue;
}
try {
Asset asset = Asset.getAsset(Convert.parseUnsignedLong(assetIdString));
if (asset == null) {
return UNKNOWN_ASSET;
}
assetsJSONArray.add(JSONData.asset(asset));
} catch (RuntimeException e) {
return INCORRECT_ASSET;
}
}
return response;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:25,代码来源:GetAssets.java
示例17: getPriceNQT
import nxt.util.Convert; //导入依赖的package包/类
static long getPriceNQT(HttpServletRequest req) throws ParameterException {
String priceValueNQT = Convert.emptyToNull(req.getParameter("priceNQT"));
if (priceValueNQT == null) {
throw new ParameterException(MISSING_PRICE);
}
long priceNQT;
try {
priceNQT = Long.parseLong(priceValueNQT);
} catch (RuntimeException e) {
throw new ParameterException(INCORRECT_PRICE);
}
if (priceNQT <= 0 || priceNQT > Constants.MAX_BALANCE_NQT) {
throw new ParameterException(INCORRECT_PRICE);
}
return priceNQT;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:17,代码来源:ParameterParser.java
示例18: getGoods
import nxt.util.Convert; //导入依赖的package包/类
static DigitalGoodsStore.Goods getGoods(HttpServletRequest req) throws ParameterException {
String goodsValue = Convert.emptyToNull(req.getParameter("goods"));
if (goodsValue == null) {
throw new ParameterException(MISSING_GOODS);
}
DigitalGoodsStore.Goods goods;
try {
long goodsId = Convert.parseUnsignedLong(goodsValue);
goods = DigitalGoodsStore.getGoods(goodsId);
if (goods == null) {
throw new ParameterException(UNKNOWN_GOODS);
}
return goods;
} catch (RuntimeException e) {
throw new ParameterException(INCORRECT_GOODS);
}
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:18,代码来源:ParameterParser.java
示例19: AdvancedPaymentEscrowCreation
import nxt.util.Convert; //导入依赖的package包/类
AdvancedPaymentEscrowCreation(JSONObject attachmentData) throws NxtException.NotValidException {
super(attachmentData);
this.amountNQT = Convert.parseUnsignedLong((String)attachmentData.get("amountNQT"));
this.deadline = ((Long)attachmentData.get("deadline")).intValue();
this.deadlineAction = Escrow.stringToDecision((String)attachmentData.get("deadlineAction"));
this.requiredSigners = ((Long)attachmentData.get("requiredSigners")).byteValue();
int totalSigners = ((JSONArray)attachmentData.get("signers")).size();
if(totalSigners > 10 || totalSigners <= 0) {
throw new NxtException.NotValidException("Invalid number of signers listed on create escrow transaction");
}
//this.signers.addAll((JSONArray)attachmentData.get("signers"));
JSONArray signersJson = (JSONArray)attachmentData.get("signers");
for(int i = 0; i < signersJson.size(); i++) {
this.signers.add(Convert.parseUnsignedLong((String)signersJson.get(i)));
}
if(this.signers.size() != ((JSONArray)attachmentData.get("signers")).size()) {
throw new NxtException.NotValidException("Duplicate signer on escrow creation");
}
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:20,代码来源:Attachment.java
示例20: getTimestamp
import nxt.util.Convert; //导入依赖的package包/类
static int getTimestamp(HttpServletRequest req) throws ParameterException {
String timestampValue = Convert.emptyToNull(req.getParameter("timestamp"));
if (timestampValue == null) {
return 0;
}
int timestamp;
try {
timestamp = Integer.parseInt(timestampValue);
} catch (NumberFormatException e) {
throw new ParameterException(INCORRECT_TIMESTAMP);
}
if (timestamp < 0) {
throw new ParameterException(INCORRECT_TIMESTAMP);
}
return timestamp;
}
开发者ID:muhatzg,项目名称:burstcoin,代码行数:17,代码来源:ParameterParser.java
注:本文中的nxt.util.Convert类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论