org.dominokit.jacksonapt.deser.array.cast.DefaultDoubleArrayReader Maven / Gradle / Ivy
The newest version!
package org.dominokit.jacksonapt.deser.array.cast;
import org.dominokit.jacksonapt.GwtIncompatible;
import org.dominokit.jacksonapt.JacksonContext;
import org.dominokit.jacksonapt.stream.JsonReader;
import org.dominokit.jacksonapt.stream.JsonToken;
import java.util.Stack;
/**
* DefaultDoubleArrayReader class.
*
* @author vegegoku
* @version $Id: $Id
*/
@GwtIncompatible
public class DefaultDoubleArrayReader implements JacksonContext.DoubleArrayReader {
/** {@inheritDoc} */
@Override
public double[] readArray(JsonReader reader) {
Stack doubleStack = new Stack<>();
reader.beginArray();
while (JsonToken.END_ARRAY != reader.peek()) {
if (JsonToken.NULL == reader.peek()) {
reader.skipValue();
doubleStack.push(null);
} else {
doubleStack.push(reader.nextDouble());
}
}
reader.endArray();
return doubleStack.stream().mapToDouble(Double::doubleValue).toArray();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy