当前位置: 首页>>代码示例>>Java>>正文


Java Convert类代码示例

本文整理汇总了Java中nxt.util.Convert的典型用法代码示例。如果您正苦于以下问题:Java Convert类的具体用法?Java Convert怎么用?Java Convert使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Convert类属于nxt.util包,在下文中一共展示了Convert类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的nxt.util.Convert类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。