Examples of JacksonParserWrapper


Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

  @Nonnull
  @Override
  public DesignDocumentsVersionInfo deserialize( @Nonnull JsonParser deserializeFrom, @Nonnull Version formatVersion ) throws VersionException, IOException, JsonProcessingException {
    verifyVersionReadable( formatVersion );
    JacksonParserWrapper parser = new JacksonParserWrapper( deserializeFrom );
    //version
    parser.nextFieldValue( PROPERTY_DOCS_VERSION );
    Version version = Version.parse( deserializeFrom.getText() );
    //updatedAt
    parser.nextFieldValue( PROPERTY_UPDATEDAT );
    long updatedAt = deserializeFrom.getLongValue();
    //updatedBy
    parser.nextFieldValue( PROPERTY_UPDATEDBY );
    String updatedBy = deserializeFrom.getText();
    //Finally closing element
    parser.closeObject();
    //Constructing the deserialized object
    return new DesignDocumentsVersionInfo( version, updatedAt, updatedBy );
  }
View Full Code Here

Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

      }

      JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
      try ( InputStream entityInputStream = response.getEntityInputStream() ) {
        JsonParser parser = jsonFactory.createJsonParser( entityInputStream );
        JacksonParserWrapper wrapper = new JacksonParserWrapper( parser );

        wrapper.nextToken( JsonToken.START_OBJECT );

        wrapper.nextFieldValue( "_id" );
        wrapper.nextFieldValue( "_rev" );
        return new Revision( wrapper.getText() );
      }
    } finally {
      response.close();
    }
  }
View Full Code Here

Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

  public <K, V, D> ViewResponse<K, V, D> deserialize( @Nonnull JacksonSerializer<? super K> keySerializer, @Nonnull JacksonSerializer<? super V> valueSerializer, @Nullable JacksonSerializer<? extends D> documentSerializer, @Nonnull InputStream in ) throws IOException, InvalidTypeException {
    JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
    JsonParser parser = jsonFactory.createJsonParser( in );

    JacksonParserWrapper parserWrapper = new JacksonParserWrapper( parser );
    parserWrapper.nextTokenJsonToken.START_OBJECT );


    parserWrapper.nextTokenJsonToken.FIELD_NAME );
    //If reduced, no total rows and no offset are availlable!

    String fieldName = parser.getText();

    int totalRows = -1;
    int offset = -1;
    while ( !fieldName.equals( PROPERTY_ROWS ) ) {
      if ( fieldName.equals( PROPERTY_TOTAL_ROWS ) ) {
        parserWrapper.nextToken( JsonToken.VALUE_NUMBER_INT );
        totalRows = parser.getIntValue();
      }

      if ( fieldName.equals( PROPERTY_OFFSET ) ) {
        parserWrapper.nextToken( JsonToken.VALUE_NUMBER_INT );
        offset = parser.getIntValue();
      }

      parserWrapper.nextToken( JsonToken.FIELD_NAME );
      fieldName = parser.getText();
    }

    //Now the rows...
    parserWrapper.nextToken( JsonToken.START_ARRAY );

    List<Row<K, V, D>> deserialized = new ArrayList<>();
    while ( parser.nextToken() != JsonToken.END_ARRAY ) {
      Row<K, V, D> deserializedRow = rowSerializer.deserialize( keySerializer, valueSerializer, documentSerializer, parser );
      deserialized.add( deserializedRow );
View Full Code Here

Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

  @Nonnull
  public <T> CouchDoc<T> deserialize( @Nonnull JacksonSerializer<T> wrappedSerializer, @WillClose @Nonnull InputStream in ) {
    try {
      try {
        JsonParser parser = RawCouchDocSerializer.createJsonParser( in );
        JacksonParserWrapper parserWrapper = new JacksonParserWrapper( parser );
        CouchDoc<T> doc = deserialize( wrappedSerializer, parserWrapper );

        parserWrapper.ensureParserClosed();
        return doc;
      } finally {
        in.close();
      }
    } catch ( InvalidTypeException | IOException e ) {
View Full Code Here

Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

    return deserialize( keySerializer, valueSerializer, null, parser );
  }

  @Nonnull
  public <K, V, D> Row<K, V, D> deserialize( @Nonnull JacksonSerializer<? super K> keySerializer, @Nonnull JacksonSerializer<? super V> valueSerializer, @Nullable JacksonSerializer<? extends D> documentSerializer, @Nonnull JsonParser parser ) throws IOException, InvalidTypeException {
    JacksonParserWrapper wrapper = new JacksonParserWrapper( parser );
    wrapper.nextToken( JsonToken.FIELD_NAME );
    String fieldName = wrapper.getCurrentName();

    //The id
    @Nullable final DocId id;
    if ( fieldName.equals( PROPERTY_ID ) ) {
      wrapper.nextValue();
      id = new DocId( wrapper.getText() );
      wrapper.nextField( PROPERTY_KEY );
    }else {
      id = null;
    }

    //The key
    K key = ( K ) keySerializer.deserialize( parser );

    //The value
    wrapper.nextField( PROPERTY_VALUE );

    @Nullable
    V value = ( V ) valueSerializer.deserialize( parser );

    //The doc - if available
    @Nullable
    CouchDoc<? extends D> doc;

    JsonToken nextToken = wrapper.nextToken();
    if ( nextToken == JsonToken.FIELD_NAME ) {
      if ( documentSerializer == null ) {
        throw new NullPointerException( "No document serializer found" );
      }
      doc = couchDocSerializer.deserialize( documentSerializer, new JacksonParserWrapper( parser ) );

      wrapper.closeObject();
    } else {
      doc = null;
    }

    wrapper.verifyCurrentToken( JsonToken.END_OBJECT );
    return new Row<>( id, key, value, doc );
  }
View Full Code Here

Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

  public <K, V, D> ViewResponse<K, V, D> deserialize( @Nonnull JacksonSerializer<? super K> keySerializer, @Nonnull JacksonSerializer<? super V> valueSerializer, @Nullable JacksonSerializer<? extends D> documentSerializer, @Nonnull InputStream in ) throws IOException, InvalidTypeException {
    JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
    JsonParser parser = jsonFactory.createJsonParser( in );

    JacksonParserWrapper parserWrapper = new JacksonParserWrapper( parser );
    parserWrapper.nextTokenJsonToken.START_OBJECT );


    parserWrapper.nextTokenJsonToken.FIELD_NAME );
    //If reduced, no total rows and no offset are availlable!

    String fieldName = parser.getText();

    int totalRows = -1;
    int offset = -1;
    while ( !fieldName.equals( PROPERTY_ROWS ) ) {
      if ( fieldName.equals( PROPERTY_TOTAL_ROWS ) ) {
        parserWrapper.nextToken( JsonToken.VALUE_NUMBER_INT );
        totalRows = parser.getIntValue();
      }

      if ( fieldName.equals( PROPERTY_OFFSET ) ) {
        parserWrapper.nextToken( JsonToken.VALUE_NUMBER_INT );
        offset = parser.getIntValue();
      }

      parserWrapper.nextToken( JsonToken.FIELD_NAME );
      fieldName = parser.getText();
    }

    //Now the rows...
    parserWrapper.nextToken( JsonToken.START_ARRAY );

    List<Row<K, V, D>> deserialized = new ArrayList<Row<K, V, D>>();
    while ( parser.nextToken() != JsonToken.END_ARRAY ) {
      Row<K, V, D> deserializedRow = rowSerializer.deserialize( keySerializer, valueSerializer, documentSerializer, parser );
      deserialized.add( deserializedRow );
View Full Code Here

Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

      JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
      InputStream entityInputStream = response.getEntityInputStream();
      try {
        JsonParser parser = jsonFactory.createJsonParser( entityInputStream );
        JacksonParserWrapper wrapper = new JacksonParserWrapper( parser );

        wrapper.nextToken( JsonToken.START_OBJECT );

        wrapper.nextFieldValue( "_id" );
        wrapper.nextFieldValue( "_rev" );
        return new Revision( wrapper.getText() );
      } finally {
        entityInputStream.close();
      }
    } finally {
      response.close();
View Full Code Here

Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

  @Nonnull
  public <T> CouchDoc<T> deserialize( @Nonnull JacksonSerializer<T> wrappedSerializer, @WillClose @Nonnull InputStream in ) {
    try {
      try {
        JsonParser parser = RawCouchDocSerializer.createJsonParser( in );
        JacksonParserWrapper parserWrapper = new JacksonParserWrapper( parser );
        CouchDoc<T> doc = deserialize( wrappedSerializer, parserWrapper );

        parserWrapper.ensureParserClosed();
        return doc;
      } finally {
        in.close();
      }
    } catch ( InvalidTypeException e ) {
View Full Code Here

Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

    return deserialize( keySerializer, valueSerializer, null, parser );
  }

  @Nonnull
  public <K, V, D> Row<K, V, D> deserialize( @Nonnull JacksonSerializer<? super K> keySerializer, @Nonnull JacksonSerializer<? super V> valueSerializer, @Nullable JacksonSerializer<? extends D> documentSerializer, @Nonnull JsonParser parser ) throws IOException, InvalidTypeException {
    JacksonParserWrapper wrapper = new JacksonParserWrapper( parser );
    wrapper.nextToken( JsonToken.FIELD_NAME );
    String fieldName = wrapper.getCurrentName();

    //The id
    @Nullable final DocId id;
    if ( fieldName.equals( PROPERTY_ID ) ) {
      wrapper.nextValue();
      id = new DocId( wrapper.getText() );
      wrapper.nextField( PROPERTY_KEY );
    }else {
      id = null;
    }

    //The key
    K key = ( K ) keySerializer.deserialize( parser );

    //The value
    wrapper.nextField( PROPERTY_VALUE );

    @Nullable
    V value = ( V ) valueSerializer.deserialize( parser );

    //The doc - if available
    @Nullable
    CouchDoc<? extends D> doc;

    JsonToken nextToken = wrapper.nextToken();
    if ( nextToken == JsonToken.FIELD_NAME ) {
      if ( documentSerializer == null ) {
        throw new NullPointerException( "No document serializer found" );
      }
      doc = couchDocSerializer.deserialize( documentSerializer, new JacksonParserWrapper( parser ) );

      wrapper.closeObject();
    } else {
      doc = null;
    }

    wrapper.verifyCurrentToken( JsonToken.END_OBJECT );
    return new Row<K, V, D>( id, key, value, doc );
  }
View Full Code Here

Examples of com.cedarsoft.serialization.jackson.JacksonParserWrapper

  @Nonnull
  public UniqueId deserialize( @Nonnull InputStream in ) throws VersionException, IOException {
    JsonFactory jsonFactory = JacksonSupport.getJsonFactory();

    JsonParser parser = jsonFactory.createJsonParser( in );
    JacksonParserWrapper parserWrapper = new JacksonParserWrapper( parser );
    parserWrapper.nextToken( JsonToken.START_OBJECT );

    UniqueId deserialized = deserialize( parser );

    parserWrapper.ensureObjectClosed();

    return deserialized;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.