private static void writeStrategiesIndex(MarshallerWriteContext context, ProtobufMessages.Header.Builder _header) throws IOException { for( Entry<ObjectMarshallingStrategy,Integer> entry : context.usedStrategies.entrySet() ) { Builder _strat = ProtobufMessages.Header.StrategyIndex.newBuilder() .setId( entry.getValue().intValue() ) .setName( entry.getKey().getClass().getName() ); Context ctx = context.strategyContext.get( entry.getKey() ); if( ctx != null ) { Output os = ByteString.newOutput(); ctx.write( new DroolsObjectOutputStream( os ) ); _strat.setData( os.toByteString() ); os.close(); } _header.addStrategy( _strat.build() ); } }
/** * <code>repeated .org.drools.marshalling.Header.StrategyIndex strategy = 9;</code> * * <pre> * The list of strategy classes used for this serialization * </pre> */ public Builder addStrategy( int index, org.drools.marshalling.impl.ProtobufMessages.Header.StrategyIndex.Builder builderForValue) { if (strategyBuilder_ == null) { ensureStrategyIsMutable(); strategy_.add(index, builderForValue.build()); onChanged(); } else { strategyBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * <code>repeated .org.drools.marshalling.Header.StrategyIndex strategy = 9;</code> * * <pre> * The list of strategy classes used for this serialization * </pre> */ public Builder addStrategy( org.drools.marshalling.impl.ProtobufMessages.Header.StrategyIndex.Builder builderForValue) { if (strategyBuilder_ == null) { ensureStrategyIsMutable(); strategy_.add(builderForValue.build()); onChanged(); } else { strategyBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * <code>repeated .org.drools.marshalling.Header.StrategyIndex strategy = 9;</code> * * <pre> * The list of strategy classes used for this serialization * </pre> */ public Builder setStrategy( int index, org.drools.marshalling.impl.ProtobufMessages.Header.StrategyIndex.Builder builderForValue) { if (strategyBuilder_ == null) { ensureStrategyIsMutable(); strategy_.set(index, builderForValue.build()); onChanged(); } else { strategyBuilder_.setMessage(index, builderForValue.build()); } return this; } /**