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


Java JsonNode.intValue方法代码示例

本文整理汇总了Java中com.fasterxml.jackson.databind.JsonNode.intValue方法的典型用法代码示例。如果您正苦于以下问题:Java JsonNode.intValue方法的具体用法?Java JsonNode.intValue怎么用?Java JsonNode.intValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.fasterxml.jackson.databind.JsonNode的用法示例。


在下文中一共展示了JsonNode.intValue方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getShortId

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
/**
 * Get schema ID - an arbitrary shortcut to identify this schema
 *
 * @return
 */
public Integer getShortId() {

    if (SchemaNameUtils.isIdSchema(getName()) && isPresent(SHORT_ID)) {
        throw new IllegalStateException("@ShortId found on Id schema " + getName());
    }
    if (!SchemaNameUtils.isIdSchema(getName()) && !isPresent(SHORT_ID)) {
        throw new IllegalStateException("@ShortId NOT found on schema " + getName());
    }

    JsonNode node = getAnnotations().get(SHORT_ID);
    Preconditions.checkArgument(node.isIntegralNumber(), "Expecting text node for @" + SHORT_ID + " annotation");
    Integer val = node.intValue();
    Preconditions.checkNotNull(val);
    return val;

}
 
开发者ID:atlascon,项目名称:travny,代码行数:22,代码来源:NamedSchema.java

示例2: validateRevisionNumber

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
private static void validateRevisionNumber(DeserializationContext ctx, JsonNode node,
                                           String type, boolean zeroAllowed) throws JsonMappingException {
    if (node == null) {
        ctx.reportInputMismatch(Revision.class, "missing %s revision number", type);
        // Should never reach here.
        throw new Error();
    }

    if (!node.canConvertToInt() || !zeroAllowed && node.intValue() == 0) {
        ctx.reportInputMismatch(Revision.class,
                                "A %s revision number must be %s integer.",
                                type, zeroAllowed ? "an" : "a non-zero");
        // Should never reach here.
        throw new Error();
    }
}
 
开发者ID:line,项目名称:centraldogma,代码行数:17,代码来源:RevisionJsonDeserializer.java

示例3: fromJson

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
@Override
public Number fromJson(JsonNode json) {
	if (json.isBigDecimal()) {
		return json.decimalValue();
	} else if (json.isBigInteger()) {
		return json.bigIntegerValue();
	}
	// no methods for Byte, even though numberNode(Byte) is provided.
	// experimentations shows that bytes show up as ints. Oh well..
	else if (json.isDouble()) {
		return json.doubleValue();
	} else if (json.isFloat()) {
		return json.floatValue();
	} else if (json.isInt()) {
		return json.intValue();
	} else if (json.isLong()) {
		return json.longValue();
	} else if (json.isShort()) {
		return json.shortValue();
	} else {
		return null;
	}
}
 
开发者ID:networknt,项目名称:openapi-parser,代码行数:24,代码来源:NumberOverlay.java

示例4: getParentShortId

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
public Integer getParentShortId() {
    if (SchemaNameUtils.isIdSchema(getName()) && !isPresent(PARENT_SHORT_ID)) {
        throw new IllegalStateException("PARENT_SHORT_ID not found on Id schema " + getName());
    }

    JsonNode node = getAnnotations().get(PARENT_SHORT_ID);
    Preconditions.checkArgument(node.isIntegralNumber(), "Expecting text node for " + PARENT_SHORT_ID);
    Integer val = node.intValue();
    Preconditions.checkNotNull(val);
    return val;
}
 
开发者ID:atlascon,项目名称:travny,代码行数:12,代码来源:NamedSchema.java

示例5: deserialize

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
@Override
public Revision deserialize(JsonParser p, DeserializationContext ctx) throws IOException {
    final JsonNode node = p.readValueAsTree();
    if (node.isNumber()) {
        validateRevisionNumber(ctx, node, "major", false);
        return new Revision(node.intValue());
    }

    if (node.isTextual()) {
        try {
            return new Revision(node.textValue());
        } catch (IllegalArgumentException e) {
            ctx.reportInputMismatch(Revision.class, e.getMessage());
            // Should never reach here.
            throw new Error();
        }
    }

    if (!node.isObject()) {
        ctx.reportInputMismatch(Revision.class,
                                "A revision must be a non-zero integer or " +
                                "an object that contains \"major\" and \"minor\" properties.");
        // Should never reach here.
        throw new Error();
    }

    final JsonNode majorNode = node.get("major");
    final JsonNode minorNode = node.get("minor");
    final int major;

    validateRevisionNumber(ctx, majorNode, "major", false);
    major = majorNode.intValue();
    if (minorNode != null) {
        validateRevisionNumber(ctx, minorNode, "minor", true);
        if (minorNode.intValue() != 0) {
            ctx.reportInputMismatch(Revision.class,
                                    "A revision must not have a non-zero \"minor\" property.");
        }
    }

    return new Revision(major);
}
 
开发者ID:line,项目名称:centraldogma,代码行数:43,代码来源:RevisionJsonDeserializer.java

示例6: fromJson

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
@Override
public Integer fromJson(JsonNode json) {
	return json.isInt() ? json.intValue() : null;
}
 
开发者ID:networknt,项目名称:openapi-parser,代码行数:5,代码来源:IntegerOverlay.java

示例7: convert

import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类
@Override
public Object convert(Schema schema, JsonNode value) {
    return (byte) value.intValue();
}
 
开发者ID:YMCoding,项目名称:kafka-0.11.0.0-src-with-comment,代码行数:5,代码来源:JsonConverter.java


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