80 this.previousMetadata = null; |
80 this.previousMetadata = null; |
81 } else { |
81 } else { |
82 this.constantLookups = previous.constantLookups; |
82 this.constantLookups = previous.constantLookups; |
83 this.previousMetadata = previous.metadata; |
83 this.previousMetadata = previous.metadata; |
84 this.pollInterval = previous.pollInterval; |
84 this.pollInterval = previous.pollInterval; |
|
85 this.ordered = previous.ordered; |
|
86 this.reuse = previous.reuse; |
|
87 this.eventFilter = previous.eventFilter; |
85 } |
88 } |
86 this.metadata = header.readMetadata(previousMetadata); |
89 this.metadata = header.readMetadata(previousMetadata); |
87 this.timeConverter = new TimeConverter(chunkHeader, metadata.getGMTOffset()); |
90 this.timeConverter = new TimeConverter(chunkHeader, metadata.getGMTOffset()); |
88 if (metadata != previousMetadata) { |
91 if (metadata != previousMetadata) { |
89 ParserFactory factory = new ParserFactory(metadata, constantLookups, timeConverter); |
92 ParserFactory factory = new ParserFactory(metadata, constantLookups, timeConverter); |
90 parsers = factory.getParsers(); |
93 parsers = factory.getParsers(); |
91 typeMap = factory.getTypeMap(); |
94 typeMap = factory.getTypeMap(); |
|
95 updateEventParsers(); |
92 } else { |
96 } else { |
93 parsers = previous.parsers; |
97 parsers = previous.parsers; |
94 typeMap = previous.typeMap; |
98 typeMap = previous.typeMap; |
95 } |
99 } |
96 updateEventParsers(); |
|
97 constantLookups.forEach(c -> c.newPool()); |
100 constantLookups.forEach(c -> c.newPool()); |
98 fillConstantPools(0); |
101 fillConstantPools(0); |
99 constantLookups.forEach(c -> c.getLatestPool().setResolving()); |
102 constantLookups.forEach(c -> c.getLatestPool().setResolving()); |
100 constantLookups.forEach(c -> c.getLatestPool().resolve()); |
103 constantLookups.forEach(c -> c.getLatestPool().resolve()); |
101 constantLookups.forEach(c -> c.getLatestPool().setResolved()); |
104 constantLookups.forEach(c -> c.getLatestPool().setResolved()); |