Skip to content

Commit 53c806d

Browse files
committed
Merge remote-tracking branch 'sm/bumpAirbase'
2 parents c9e34d1 + ef38e5d commit 53c806d

File tree

6 files changed

+30
-18
lines changed

6 files changed

+30
-18
lines changed

drift-codec/src/main/java/com/facebook/drift/codec/internal/compiler/ThriftCodecByteCodeGenerator.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import com.facebook.drift.protocol.TProtocolWriter;
5454
import com.google.common.collect.ImmutableList;
5555
import com.google.common.collect.ImmutableMap;
56+
import com.google.common.collect.MoreCollectors;
5657
import com.google.common.reflect.TypeToken;
5758
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
5859

@@ -111,7 +112,6 @@
111112
import static com.facebook.drift.codec.ThriftProtocolType.STRING;
112113
import static com.facebook.drift.codec.ThriftProtocolType.STRUCT;
113114
import static com.google.common.collect.ImmutableList.toImmutableList;
114-
import static com.google.common.collect.Iterables.getOnlyElement;
115115
import static java.lang.String.format;
116116
import static java.util.stream.Collectors.joining;
117117

@@ -540,7 +540,8 @@ private Variable buildUnion(MethodDefinition method, Variable fieldId, Map<Short
540540
method.getBody().append(switchBuilder.build());
541541

542542
// find the @ThriftUnionId field
543-
ThriftFieldMetadata idField = getOnlyElement(metadata.getFields(FieldKind.THRIFT_UNION_ID));
543+
ThriftFieldMetadata idField = metadata.getFields(FieldKind.THRIFT_UNION_ID).stream()
544+
.collect(MoreCollectors.onlyElement());
544545

545546
injectIdField(method, idField, instance, fieldId);
546547

@@ -810,7 +811,8 @@ private void defineWriteUnionMethod()
810811
body.append(writer.invoke("writeStructBegin", void.class, constantString(metadata.getStructName())));
811812

812813
// find the @ThriftUnionId field
813-
ThriftFieldMetadata idField = getOnlyElement(metadata.getFields(FieldKind.THRIFT_UNION_ID));
814+
ThriftFieldMetadata idField = metadata.getFields(FieldKind.THRIFT_UNION_ID).stream()
815+
.collect(MoreCollectors.onlyElement());
814816

815817
// load its value
816818
BytecodeExpression value = getFieldValue(method, idField);

drift-codec/src/main/java/com/facebook/drift/codec/internal/reflection/ReflectionThriftUnionCodec.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@
2929
import com.facebook.drift.protocol.TProtocolReader;
3030
import com.facebook.drift.protocol.TProtocolWriter;
3131
import com.google.common.collect.Maps;
32+
import com.google.common.collect.MoreCollectors;
3233

3334
import javax.annotation.concurrent.Immutable;
3435

3536
import java.util.Map;
3637

3738
import static com.google.common.base.Preconditions.checkState;
38-
import static com.google.common.collect.Iterables.getOnlyElement;
3939
import static com.google.common.collect.Maps.uniqueIndex;
4040
import static java.lang.String.format;
4141
import static java.util.Objects.requireNonNull;
@@ -51,7 +51,8 @@ public ReflectionThriftUnionCodec(ThriftCodecManager manager, ThriftStructMetada
5151
{
5252
super(manager, metadata);
5353

54-
ThriftFieldMetadata idField = getOnlyElement(metadata.getFields(FieldKind.THRIFT_UNION_ID));
54+
ThriftFieldMetadata idField = metadata.getFields(FieldKind.THRIFT_UNION_ID).stream()
55+
.collect(MoreCollectors.onlyElement());
5556

5657
this.idField = Maps.immutableEntry(idField, manager.getCodec(idField.getThriftType()));
5758
requireNonNull(this.idField.getValue(), () -> "No codec for ID field found: " + idField);

drift-codec/src/main/java/com/facebook/drift/codec/metadata/AbstractThriftMetadataBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import com.facebook.drift.annotations.ThriftField;
2020
import com.google.common.collect.ImmutableList;
2121
import com.google.common.collect.ImmutableMap;
22-
import com.google.common.collect.Iterables;
22+
import com.google.common.collect.MoreCollectors;
2323
import com.google.common.collect.Multimap;
2424
import com.google.common.collect.Multimaps;
2525
import com.google.common.reflect.TypeToken;
@@ -584,7 +584,8 @@ protected final void inferThriftFieldIds(Multimap<String, FieldMetadata> fieldsB
584584
// single id, so set on all fields in this group (groups with no id are handled later),
585585
// and validate isLegacyId is consistent and correct.
586586
if (ids.size() == 1) {
587-
short id = Iterables.getOnlyElement(ids);
587+
short id = ids.stream()
588+
.collect(MoreCollectors.onlyElement());
588589

589590
boolean isLegacyId = extractFieldIsLegacyId(id, fieldName, fields);
590591

drift-codec/src/main/java/com/facebook/drift/codec/metadata/ThriftServiceMetadata.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import com.facebook.drift.annotations.ThriftMethod;
1919
import com.facebook.drift.annotations.ThriftService;
2020
import com.google.common.collect.ComparisonChain;
21-
import com.google.common.collect.Iterables;
21+
import com.google.common.collect.MoreCollectors;
2222

2323
import javax.annotation.concurrent.Immutable;
2424

@@ -103,7 +103,8 @@ public static ThriftService getThriftServiceAnnotation(Class<?> serviceClass)
103103
checkArgument(!serviceAnnotations.isEmpty(), "Service class %s is not annotated with @ThriftService", serviceClass.getName());
104104
checkArgument(serviceAnnotations.size() == 1, "Service class %s has multiple conflicting @ThriftService annotations: %s", serviceClass.getName(), serviceAnnotations);
105105

106-
return Iterables.getOnlyElement(serviceAnnotations);
106+
return serviceAnnotations.stream()
107+
.collect(MoreCollectors.onlyElement());
107108
}
108109

109110
@Override

drift-codec/src/main/java/com/facebook/drift/codec/metadata/ThriftStructMetadataBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import com.facebook.drift.codec.metadata.ThriftStructMetadata.MetadataType;
2121
import com.google.common.collect.ImmutableList;
2222
import com.google.common.collect.ImmutableMap;
23-
import com.google.common.collect.Iterables;
23+
import com.google.common.collect.MoreCollectors;
2424

2525
import javax.annotation.concurrent.NotThreadSafe;
2626

@@ -141,7 +141,8 @@ public ThriftStructMetadata build()
141141

142142
private ThriftConstructorInjection buildConstructorInjection()
143143
{
144-
ConstructorInjection injection = Iterables.getOnlyElement(constructorInjections);
144+
ConstructorInjection injection = constructorInjections.stream()
145+
.collect(MoreCollectors.onlyElement());
145146
return new ThriftConstructorInjection(injection.getConstructor(), buildParameterInjections(injection.getParameters()));
146147
}
147148

pom.xml

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.facebook.airlift</groupId>
77
<artifactId>airbase</artifactId>
8-
<version>95</version>
8+
<version>107</version>
99
</parent>
1010

1111
<groupId>com.facebook.drift</groupId>
@@ -154,12 +154,6 @@
154154
<version>${dep.airlift.version}</version>
155155
</dependency>
156156

157-
<dependency>
158-
<groupId>io.airlift</groupId>
159-
<artifactId>units</artifactId>
160-
<version>${dep.airlift.version}</version>
161-
</dependency>
162-
163157
<dependency>
164158
<groupId>io.airlift</groupId>
165159
<artifactId>parameternames</artifactId>
@@ -321,6 +315,18 @@
321315
<artifactId>joda-time</artifactId>
322316
<version>2.9.9</version>
323317
</dependency>
318+
319+
<dependency>
320+
<groupId>javax.validation</groupId>
321+
<artifactId>validation-api</artifactId>
322+
<version>2.0.1.Final</version>
323+
</dependency>
324+
325+
<dependency>
326+
<groupId>com.google.inject</groupId>
327+
<artifactId>guice</artifactId>
328+
<version>4.2.2</version>
329+
</dependency>
324330
</dependencies>
325331
</dependencyManagement>
326332

0 commit comments

Comments
 (0)