@Override protected void validateConstructors() { for (ConstructorInjection constructorInjection : constructorInjections) { if (constructorInjection.getParameters().size() > 1) { metadataErrors.addError("@ThriftConstructor [%s] takes %d arguments, this is illegal for an union", constructorInjection.getConstructor().toGenericString(), constructorInjection.getParameters().size()); } } }
@Override protected void validateConstructors() { for (ConstructorInjection constructorInjection : constructorInjections) { if (constructorInjection.getParameters().size() > 1) { metadataErrors.addError("@ThriftConstructor [%s] takes %d arguments, this is illegal for an union", constructorInjection.getConstructor().toGenericString(), constructorInjection.getParameters().size()); } } }
private ThriftConstructorInjection buildConstructorInjection() { for (ConstructorInjection constructorInjection : constructorInjections) { if (constructorInjection.getParameters().size() == 0) { return new ThriftConstructorInjection(constructorInjection.getConstructor(), buildParameterInjections(constructorInjection.getParameters())); } } // This is actually legal for a ThriftUnion, all c'tors available take arguments and are associated with the FieldMetadata... return null; }
private ThriftConstructorInjection buildConstructorInjection() { for (ConstructorInjection constructorInjection : constructorInjections) { if (constructorInjection.getParameters().size() == 0) { return new ThriftConstructorInjection(constructorInjection.getConstructor(), buildParameterInjections(constructorInjection.getParameters())); } } // This is actually legal for a ThriftUnion, all c'tors available take arguments and are associated with the FieldMetadata... return null; }
@Override public ThriftConstructorInjection apply(ConstructorInjection injection) { return new ThriftConstructorInjection(injection.getConstructor(), buildParameterInjections(injection.getParameters())); } }));
@Override public ThriftConstructorInjection apply(ConstructorInjection injection) { return new ThriftConstructorInjection(injection.getConstructor(), buildParameterInjections(injection.getParameters())); } }));
if (constructorInjection.getParameters().size() == 1 && constructorInjection.getParameters().get(0).equals(parameterInjection)) { thriftConstructorInjection = new ThriftConstructorInjection(constructorInjection.getConstructor(), thriftParameterInjection); break;
if (constructorInjection.getParameters().size() == 1 && constructorInjection.getParameters().get(0).equals(parameterInjection)) { thriftConstructorInjection = new ThriftConstructorInjection(constructorInjection.getConstructor(), thriftParameterInjection); break;