Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/15/17 13:26:49 (7 years ago)
Author:
jkarder
Message:

#2520: worked on new persistence

  • changed message definitions
  • updated transformers
  • worked on conversions
  • cleaned up
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PersistenceReintegration/HeuristicLab.Persistence/4.0/Protos/PersistenceMessages.proto

    r15509 r15529  
    99  uint32 root_box_id = 10;
    1010  repeated Box boxes = 20;
    11   repeated TypeBox type_boxes = 30;
     11  repeated string strings = 30;
     12}
    1213
    13   repeated string strings = 100;
    14 
    15   repeated BoolArrayBox bool_array_boxes = 200;
    16   repeated IntArrayBox int_array_boxes = 201;
    17   repeated UnsignedIntArrayBox unsigned_int_array_boxes = 203;
    18   repeated LongArrayBox long_array_boxes = 202;
    19   repeated UnsignedLongArrayBox unsigned_long_array_boxes = 204;
    20   repeated FloatArrayBox float_array_boxes = 205;
    21   repeated DoubleArrayBox double_array_boxes = 206;
    22  
    23   repeated DictionaryBox dictionary_boxes = 300;
    24   repeated StorableClassBox storable_class_boxes = 310;
    25 }
    2614message Box {
    2715  uint32 transformer_id = 1;
    28   uint32 type_id = 2;
    29   uint32 box_id = 3;
     16  uint32 type_box_id = 2;
    3017
    31   bool bool = 10;
    32   int32 int = 11;
    33   int64 long = 12;
    34   uint32 u_int = 13;
    35   uint64 u_long = 14;
    36   float float = 15;
    37   double double = 16;
    38   bytes bytes = 17;
     18  uint32 type_id = 10;
     19  uint32 type_version = 11;
     20  repeated uint32 generic_type_box_ids = 12;
     21
     22  bool bool = 20;
     23  int32 int = 21;
     24  int64 long = 22;
     25  uint32 u_int = 23;
     26  uint64 u_long = 24;
     27  float float = 25;
     28  double double = 26;
     29  bytes bytes = 27;
     30
     31  repeated bool bools = 30;
     32  repeated int32 ints = 31;
     33  repeated int64 longs = 32;
     34  repeated uint32 u_ints = 33;
     35  repeated uint64 u_longs = 34;
     36  repeated float floats = 35;
     37  repeated double doubles = 36;
     38
     39  map<uint32, uint32> key_value_pairs = 40;
     40  uint32 comparer_id = 50;
    3941}
    40 message TypeBox {
    41   uint32 version = 1;
    42   repeated uint32 generic_type_ids = 2;
    43 }
    44 
    45 // array boxes
    46 message StringArrayBox { repeated string values = 1; }
    47 message BoolArrayBox { repeated bool values = 1; }
    48 message IntArrayBox { repeated int32 values = 1; }
    49 message LongArrayBox { repeated int64 values = 1; }
    50 message UnsignedIntArrayBox { repeated uint32 values = 1; }
    51 message UnsignedLongArrayBox { repeated uint64 values = 1; }
    52 message FloatArrayBox { repeated float values = 1; }
    53 message DoubleArrayBox { repeated double values = 1; }
    54 
    55 // matrix boxes
    56 message MatrixBox {
    57   uint32 element_type_id = 1;
    58   repeated uint32 lengths = 2;
    59 }
    60 message BoolMatrixBox {
    61   MatrixBox matrixBox = 1;
    62   repeated bool values = 2;
    63 }
    64 message IntMatrixBox {
    65   MatrixBox matrixBox = 1;
    66   repeated int32 values = 2;
    67 }
    68 
    69 // composite boxes
    70 message DictionaryBox {
    71   map<uint32, uint32> key_value_pairs = 1;
    72   uint32 comparer_id = 2;
    73 }
    74 message StorableClassBox {
    75   map<uint32, uint32> key_value_pairs = 1;
    76 }
Note: See TracChangeset for help on using the changeset viewer.