Package org.apache.avro.generic

Examples of org.apache.avro.generic.GenericRecord


    fieldables.add( numericField );
  }

  @Override
  public void addDoubleNumericField(double value, LuceneNumericFieldContext context) {
    GenericRecord numericField = createNumericfield( "NumericDoubleField", context );
    numericField.put( "value", value );
    fieldables.add( numericField );
  }
View Full Code Here


    fieldables.add( numericField );
  }

  @Override
  public void addFieldWithBinaryData(LuceneFieldContext context) {
    GenericRecord field = createNormalField( "BinaryField", context );
    field.put( "offset", context.getBinaryOffset() );
    field.put( "length", context.getBinaryLength() );
    field.put( "value", ByteBuffer.wrap( context.getBinaryValue() ) );
    fieldables.add( field );
  }
View Full Code Here

    field.put( "value", ByteBuffer.wrap( context.getBinaryValue() ) );
    fieldables.add( field );
  }

  private GenericRecord createNormalField(String schemaName, LuceneFieldContext context) {
    GenericRecord field = new GenericData.Record( protocol.getType( schemaName ) );
    field.put( "name", context.getName() );
    field.put( "boost", context.getBoost() );
    field.put( "omitNorms", context.isOmitNorms() );
    field.put( "omitTermFreqAndPositions", context.isOmitTermFreqAndPositions() );
    return field;
  }
View Full Code Here

    return field;
  }

  @Override
  public void addFieldWithStringData(LuceneFieldContext context) {
    GenericRecord field = createNormalField( "StringField", context );
    field.put( "value", context.getStringValue() );
    field.put( "store", context.getStore() );
    field.put( "index", context.getIndex() );
    field.put( "termVector", context.getTermVector() );
    fieldables.add( field );
  }
View Full Code Here

    fieldables.add( field );
  }

  @Override
  public void addFieldWithTokenStreamData(LuceneFieldContext context) {
    GenericRecord field = createNormalField( "TokenStreamField", context );
    List<List<AttributeImpl>> stream = context.getTokenStream().getStream();
    List<List<Object>> value = new ArrayList<List<Object>>( stream.size() );
    for ( List<AttributeImpl> attrs : stream ) {
      List<Object> elements = new ArrayList<Object>( attrs.size() );
      for ( AttributeImpl attr : attrs ) {
        elements.add( buildAttributeImpl( attr ) );
      }
      value.add( elements );
    }
    field.put( "value", value );
    field.put( "termVector", context.getTermVector() );
    fieldables.add( field );
  }
View Full Code Here

    fieldables.add( field );
  }

  private Object buildAttributeImpl(AttributeImpl attr) {
    if ( attr instanceof AnalysisRequestHandlerBase.TokenTrackingAttributeImpl ) {
      GenericRecord record = new GenericData.Record( protocol.getType( "TokenTrackingAttribute" ) );
      int[] positions = ( (AnalysisRequestHandlerBase.TokenTrackingAttributeImpl) attr ).getPositions();
      List<Integer> fullPositions = new ArrayList<Integer>( positions.length );
      for ( int position : positions ) {
        fullPositions.add( position );
      }
      record.put( "positions", fullPositions );
      return record;
    }
    else if (attr instanceof CharTermAttributeImpl) {
      GenericRecord record = new GenericData.Record( protocol.getType( "CharTermAttribute" ) );
      CharTermAttribute charAttr = (CharTermAttribute) attr;
      record.put( "sequence", charAttr.toString() );
      return record;
    }
    else if (attr instanceof PayloadAttribute) {
      GenericRecord record = new GenericData.Record( protocol.getType( "PayloadAttribute" ) );
      PayloadAttribute payloadAttr = (PayloadAttribute) attr;
      record.put( "payload", ByteBuffer.wrap( payloadAttr.getPayload().toByteArray() ) );
      return record;
    }
    else if (attr instanceof KeywordAttribute) {
      GenericRecord record = new GenericData.Record( protocol.getType( "KeywordAttribute" ) );
      KeywordAttribute narrowedAttr = (KeywordAttribute) attr;
      record.put( "isKeyword", narrowedAttr.isKeyword() );
      return record;
    }
    else if (attr instanceof PositionIncrementAttribute ) {
      GenericRecord record = new GenericData.Record( protocol.getType( "PositionIncrementAttribute" ) );
      PositionIncrementAttribute narrowedAttr = (PositionIncrementAttribute) attr;
      record.put( "positionIncrement", narrowedAttr.getPositionIncrement() );
      return record;
    }
    else if (attr instanceof FlagsAttribute ) {
      GenericRecord record = new GenericData.Record( protocol.getType( "FlagsAttribute" ) );
      FlagsAttribute narrowedAttr = (FlagsAttribute) attr;
      record.put( "flags", narrowedAttr.getFlags() );
      return record;
    }
    else if (attr instanceof TypeAttribute ) {
      GenericRecord record = new GenericData.Record( protocol.getType( "TypeAttribute" ) );
      TypeAttribute narrowedAttr = (TypeAttribute) attr;
      record.put( "type", narrowedAttr.type() );
      return record;
    }
    else if (attr instanceof OffsetAttribute ) {
      GenericRecord record = new GenericData.Record( protocol.getType( "OffsetAttribute" ) );
      OffsetAttribute narrowedAttr = (OffsetAttribute) attr;
      record.put( "startOffset", narrowedAttr.startOffset() );
      record.put( "endOffset", narrowedAttr.endOffset() );
      return record;
    }
    else if (attr instanceof Serializable) {
      return ByteBuffer.wrap( toByteArray( attr ) );
    }
View Full Code Here

    }
  }

  @Override
  public void addFieldWithSerializableReaderData(LuceneFieldContext context) {
    GenericRecord field = createNormalField( "ReaderField", context );
    field.put( "value", ByteBuffer.wrap( context.getReaderValue() ) );
    field.put( "termVector", context.getTermVector() );
    fieldables.add( field );
  }
View Full Code Here

    fieldables.add( field );
  }

  @Override
  public void addFieldWithSerializableFieldable(byte[] fieldable) {
    GenericRecord customFieldable = new GenericData.Record( protocol.getType( "CustomFieldable" ) );
    customFieldable.put( "instance", ByteBuffer.wrap( fieldable ) );
    fieldables.add( customFieldable );
  }
View Full Code Here

      }
    }

    Decoder decoder = DecoderFactory.get().binaryDecoder( inputStream, null );
    GenericDatumReader<GenericRecord> reader = new GenericDatumReader<GenericRecord>( protocol.getType("Message") );
    GenericRecord result;
    try {
      result = reader.read(null, decoder);
    }
    catch ( IOException e ) {
      throw log.unableToDeserializeAvroStream( e );
View Full Code Here

  private List<Utf8> asListOfString(GenericRecord result, String attribute) {
    return (List<Utf8>) result.get(attribute);
  }

  private void processId(GenericRecord operation, LuceneWorksBuilder hydrator) {
    GenericRecord id = (GenericRecord)operation.get("id");
    Object value = id.get( "value" );
    if (value instanceof ByteBuffer) {
      hydrator.addIdAsJavaSerialized( asByteArray( ( ByteBuffer ) value ) );
    }
    else if (value instanceof Utf8) {
      hydrator.addId( value.toString() );
View Full Code Here

TOP

Related Classes of org.apache.avro.generic.GenericRecord

Copyright © 2018 www.massapicom. 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.