/** * Method for accessing object useful for building arrays of * primitive types (such as int[]). */ public final ArrayBuilders getArrayBuilders() { if (_arrayBuilders == null) { _arrayBuilders = new ArrayBuilders(); } return _arrayBuilders; }
public void setIgnorableProperties(String[] ignorable) { _ignorableProperties = (ignorable == null || ignorable.length == 0) ? null : ArrayBuilders.arrayToSet(ignorable); }
throws IOException if (!p.isExpectedStartArrayToken()) { return handleNonArray(p, ctxt); ArrayBuilders.BooleanBuilder builder = ctxt.getArrayBuilders().getBooleanBuilder(); boolean[] chunk = builder.resetAndStart(); int ix = 0; while ((t = p.nextToken()) != JsonToken.END_ARRAY) { boolean value; if (t == JsonToken.VALUE_TRUE) { throw JsonMappingException.wrapWithPath(e, chunk, builder.bufferedSize() + ix);
throws IOException, JsonProcessingException JsonToken t = jp.getCurrentToken(); return jp.getBinaryValue(ctxt.getBase64Variant()); Object ob = jp.getEmbeddedObject(); if (ob == null) return null; if (ob instanceof byte[]) { return handleNonArray(jp, ctxt); ArrayBuilders.ByteBuilder builder = ctxt.getArrayBuilders().getByteBuilder(); byte[] chunk = builder.resetAndStart(); int ix = 0; throw ctxt.mappingException(_valueClass.getComponentType());
@Override public byte[] deserialize(JsonParser p, DeserializationContext ctxt) throws IOException JsonToken t = p.getCurrentToken(); return p.getBinaryValue(ctxt.getBase64Variant()); } catch (JsonParseException e) { return (byte[]) ctxt.handleWeirdStringValue(byte[].class, p.getText(), msg); return handleNonArray(p, ctxt); ArrayBuilders.ByteBuilder builder = ctxt.getArrayBuilders().getByteBuilder(); byte[] chunk = builder.resetAndStart(); int ix = 0; throw JsonMappingException.wrapWithPath(e, chunk, builder.bufferedSize() + ix);
@Override public long[] deserialize(JsonParser p, DeserializationContext ctxt) throws IOException if (!p.isExpectedStartArrayToken()) { return handleNonArray(p, ctxt); ArrayBuilders.LongBuilder builder = ctxt.getArrayBuilders().getLongBuilder(); long[] chunk = builder.resetAndStart(); int ix = 0; while ((t = p.nextToken()) != JsonToken.END_ARRAY) { long value; if (t == JsonToken.VALUE_NUMBER_INT) { value = p.getLongValue(); } else if (t == JsonToken.VALUE_NULL) { if (_nuller != null) { throw JsonMappingException.wrapWithPath(e, chunk, builder.bufferedSize() + ix);
@Override public int[] deserialize(JsonParser p, DeserializationContext ctxt) throws IOException if (!p.isExpectedStartArrayToken()) { return handleNonArray(p, ctxt); ArrayBuilders.IntBuilder builder = ctxt.getArrayBuilders().getIntBuilder(); int[] chunk = builder.resetAndStart(); int ix = 0; while ((t = p.nextToken()) != JsonToken.END_ARRAY) { int value; if (t == JsonToken.VALUE_NUMBER_INT) { value = p.getIntValue(); } else if (t == JsonToken.VALUE_NULL) { if (_nuller != null) { throw JsonMappingException.wrapWithPath(e, chunk, builder.bufferedSize() + ix);
@Override public float[] deserialize(JsonParser p, DeserializationContext ctxt) throws IOException if (!p.isExpectedStartArrayToken()) { return handleNonArray(p, ctxt); ArrayBuilders.FloatBuilder builder = ctxt.getArrayBuilders().getFloatBuilder(); float[] chunk = builder.resetAndStart(); int ix = 0; while ((t = p.nextToken()) != JsonToken.END_ARRAY) { throw JsonMappingException.wrapWithPath(e, chunk, builder.bufferedSize() + ix);
@Override public double[] deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { if (!p.isExpectedStartArrayToken()) { return handleNonArray(p, ctxt); } ArrayBuilders.DoubleBuilder builder = ctxt.getArrayBuilders().getDoubleBuilder(); double[] chunk = builder.resetAndStart(); int ix = 0; try { JsonToken t; while ((t = p.nextToken()) != JsonToken.END_ARRAY) { if (t == JsonToken.VALUE_NULL) { if (_nuller != null) { _nuller.getNullValue(ctxt); continue; } } double value = _parseDoublePrimitive(p, ctxt); if (ix >= chunk.length) { chunk = builder.appendCompletedChunk(chunk, ix); ix = 0; } chunk[ix++] = value; } } catch (Exception e) { throw JsonMappingException.wrapWithPath(e, chunk, builder.bufferedSize() + ix); } return builder.completeAndClearBuffer(chunk, ix); }
@Override public short[] deserialize(JsonParser p, DeserializationContext ctxt) throws IOException if (!p.isExpectedStartArrayToken()) { return handleNonArray(p, ctxt); ArrayBuilders.ShortBuilder builder = ctxt.getArrayBuilders().getShortBuilder(); short[] chunk = builder.resetAndStart(); int ix = 0; while ((t = p.nextToken()) != JsonToken.END_ARRAY) { short value; if (t == JsonToken.VALUE_NULL) { throw JsonMappingException.wrapWithPath(e, chunk, builder.bufferedSize() + ix);
? null : ArrayBuilders.arrayToSet(ignoredList); keyType = valueType = UNSPECIFIED_TYPE; } else { keyType = mapType.getKeyType(); valueType = mapType.getContentType(); staticValueType = (valueType != null && valueType.isFinal()); } else {
builder.getValueInstantiator().getFromObjectArguments(ctxt.getConfig()); final boolean isConcrete = !beanDesc.getType().isAbstract(); AnnotationIntrospector intr = ctxt.getAnnotationIntrospector(); boolean ignoreAny = false; Boolean B = intr.findIgnoreUnknownProperties(beanDesc.getClassInfo()); if (B != null) { ignoreAny = B.booleanValue(); Set<String> ignored = ArrayBuilders.arrayToSet(intr.findPropertiesToIgnore(beanDesc.getClassInfo())); for (String propName : ignored) { builder.addIgnorable(propName); final boolean useGettersAsSetters = (ctxt.isEnabled(MapperFeature.USE_GETTERS_AS_SETTERS) && ctxt.isEnabled(MapperFeature.AUTO_DETECT_GETTERS)); if (_factoryConfig.hasDeserializerModifiers()) { for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) { propDefs = mod.updateProperties(ctxt.getConfig(), beanDesc, propDefs);
/** * Fluent/factory method used to construct a configuration object that * has same configuration as this instance plus one additional * deserialiazer modifier. Added modifier has the highest priority (that is, it * gets called before any already registered modifier). */ public DeserializerFactoryConfig withDeserializerModifier(BeanDeserializerModifier modifier) { if (modifier == null) { throw new IllegalArgumentException("Cannot pass null modifier"); } BeanDeserializerModifier[] all = ArrayBuilders.insertInListNoDup(_modifiers, modifier); return new DeserializerFactoryConfig(_additionalDeserializers, _additionalKeyDeserializers, all, _abstractTypeResolvers, _valueInstantiators); }
public SerializerFactoryConfig withAdditionalKeySerializers(Serializers additional) { if (additional == null) { throw new IllegalArgumentException("Cannot pass null Serializers"); } Serializers[] all = ArrayBuilders.insertInListNoDup(_additionalKeySerializers, additional); return new SerializerFactoryConfig(_additionalSerializers, all, _modifiers); }
@Override public int mergeFrom(InputEx input, T message) throws IOException { PrimitiveArrayBuilderWrapper<boolean[]> builderWrapper = new PrimitiveArrayBuilderWrapper<>( input.getArrayBuilders().getBooleanBuilder()); int fieldNumber = readers.primitiveArrayReader.read(input, builderWrapper); boolean[] newValue = builderWrapper.getArray(); newValue = mergeArray(getter.get(message), newValue); setter.set(message, newValue); return fieldNumber; }
@Override public int mergeFrom(InputEx input, T message) throws IOException { PrimitiveArrayBuilderWrapper<float[]> builderWrapper = new PrimitiveArrayBuilderWrapper<>( input.getArrayBuilders().getFloatBuilder()); int fieldNumber = readers.primitiveArrayReader.read(input, builderWrapper); float[] newValue = builderWrapper.getArray(); newValue = mergeArray(getter.get(message), newValue); setter.set(message, newValue); return fieldNumber; }
@Override public int mergeFrom(InputEx input, T message) throws IOException { PrimitiveArrayBuilderWrapper<double[]> builderWrapper = new PrimitiveArrayBuilderWrapper<>( input.getArrayBuilders().getDoubleBuilder()); int fieldNumber = readers.primitiveArrayReader.read(input, builderWrapper); double[] newValue = builderWrapper.getArray(); newValue = mergeArray(getter.get(message), newValue); setter.set(message, newValue); return fieldNumber; }
@Override public int mergeFrom(InputEx input, T message) throws IOException { PrimitiveArrayBuilderWrapper<long[]> builderWrapper = new PrimitiveArrayBuilderWrapper<>( input.getArrayBuilders().getLongBuilder()); int fieldNumber = readers.primitiveArrayReader.read(input, builderWrapper); long[] newValue = builderWrapper.getArray(); newValue = mergeArray(getter.get(message), newValue); setter.set(message, newValue); return fieldNumber; }
@Override public int mergeFrom(InputEx input, T message) throws IOException { PrimitiveArrayBuilderWrapper<int[]> builderWrapper = new PrimitiveArrayBuilderWrapper<>( input.getArrayBuilders().getIntBuilder()); int fieldNumber = readers.primitiveArrayReader.read(input, builderWrapper); int[] newValue = builderWrapper.getArray(); newValue = mergeArray(getter.get(message), newValue); setter.set(message, newValue); return fieldNumber; }
throws IOException, JsonProcessingException JsonToken t = jp.getCurrentToken(); return jp.getBinaryValue(ctxt.getBase64Variant()); Object ob = jp.getEmbeddedObject(); if (ob == null) return null; if (ob instanceof byte[]) { return handleNonArray(jp, ctxt); ArrayBuilders.ByteBuilder builder = ctxt.getArrayBuilders().getByteBuilder(); byte[] chunk = builder.resetAndStart(); int ix = 0; throw ctxt.mappingException(_valueClass.getComponentType());