Java 类com.google.inject.multibindings.ProvidesIntoSet 实例源码

项目:webserver    文件:WebServerModule.java   
@ProvidesIntoSet
Feature exceptionMappersFeature() {
  return (context) -> {
    context.register(RuntimeExceptionMapper.class);
    context.register(WebApplicationExceptionMapper.class);
    return true;
  };
}
项目:webserver    文件:WebServerIntegrationTest.java   
@ProvidesIntoSet
Feature customFeature() {
  return (context) -> {
    context.register(xPoweredByFilter());
    context.register(requestLoggerFilter());

    return true;
  };
}
项目:beadledom    文件:FauxModule.java   
@ProvidesIntoSet
HealthDependency getDependency2() {
  return new ImportantHealthDependency2();
}
项目:beadledom    文件:ResourceTwoModule.java   
@ProvidesIntoSet
@ResourceTwoFeature
SerializationFeatureFlag getSerializationFeature() {
  return SerializationFeatureFlag.create(SerializationFeature.INDENT_OUTPUT, true);
}
项目:beadledom    文件:AnnotatedJacksonTestModule.java   
@ProvidesIntoSet
@TestBindingAnnotation
Module getModule() {
  return new TestModule();
}
项目:beadledom    文件:AnnotatedJacksonTestModule.java   
@ProvidesIntoSet
@TestBindingAnnotation
SerializationFeatureFlag getSerializationFeature() {
  return SerializationFeatureFlag.create(SerializationFeature.CLOSE_CLOSEABLE, true);
}
项目:beadledom    文件:AnnotatedJacksonTestModule.java   
@ProvidesIntoSet
@TestBindingAnnotation
SerializationFeatureFlag getSerializationFeature2() {
  return SerializationFeatureFlag.create(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true);
}
项目:beadledom    文件:AnnotatedJacksonTestModule.java   
@ProvidesIntoSet
@TestBindingAnnotation
SerializationFeatureFlag getSerializationFeature3() {
  return SerializationFeatureFlag
      .create(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false);
}
项目:beadledom    文件:AnnotatedJacksonTestModule.java   
@ProvidesIntoSet
@TestBindingAnnotation
DeserializationFeatureFlag getDeserializationFeature() {
  return DeserializationFeatureFlag
      .create(DeserializationFeature.ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT, true);
}
项目:beadledom    文件:AnnotatedJacksonTestModule.java   
@ProvidesIntoSet
@TestBindingAnnotation
MapperFeatureFlag getMapperFeature() {
  return MapperFeatureFlag.create(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true);
}
项目:beadledom    文件:AnnotatedJacksonTestModule.java   
@ProvidesIntoSet
@TestBindingAnnotation
JsonGeneratorFeatureFlag getJsonGeneratorFeature() {
  return JsonGeneratorFeatureFlag.create(JsonGenerator.Feature.QUOTE_FIELD_NAMES, true);
}
项目:beadledom    文件:AnnotatedJacksonTestModule.java   
@ProvidesIntoSet
@TestBindingAnnotation
JsonParserFeatureFlag getJsonParserFeature() {
  return JsonParserFeatureFlag.create(JsonParser.Feature.ALLOW_COMMENTS, true);
}
项目:beadledom    文件:TestModule2.java   
@ProvidesIntoSet
HealthDependency provideMyHealthDependency1() {
  return new HealthDependency1();
}
项目:beadledom    文件:TestModule2.java   
@ProvidesIntoSet
HealthDependency provideMyHealthDependency2() {
  return new HealthDependency2();
}
项目:beadledom    文件:TestModule2.java   
@ProvidesIntoSet
HealthDependency provideMyHealthDependency3() {
  return new HealthDependency3();
}
项目:beadledom    文件:TestModule1.java   
@ProvidesIntoSet
HealthDependency provideMyHealthDependency1() {
  return new HealthDependency1();
}
项目:beadledom    文件:TestModule1.java   
@ProvidesIntoSet
HealthDependency provideMyHealthDependency2() {
  return new HealthDependency2();
}
项目:beadledom    文件:JacksonTestModule.java   
@ProvidesIntoSet
SerializationFeatureFlag getSerializationFeature() {
  return SerializationFeatureFlag.create(SerializationFeature.CLOSE_CLOSEABLE, true);
}
项目:beadledom    文件:JacksonTestModule.java   
@ProvidesIntoSet
SerializationFeatureFlag getSerializationFeature2() {
  return SerializationFeatureFlag.create(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true);
}
项目:beadledom    文件:JacksonTestModule.java   
@ProvidesIntoSet
SerializationFeatureFlag getSerializationFeature3() {
  return SerializationFeatureFlag.create(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false);
}
项目:beadledom    文件:JacksonTestModule.java   
@ProvidesIntoSet
DeserializationFeatureFlag getDeserializationFeature() {
  return DeserializationFeatureFlag.create(DeserializationFeature.ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT, true);
}
项目:beadledom    文件:JacksonTestModule.java   
@ProvidesIntoSet
MapperFeatureFlag getMapperFeature() {
  return MapperFeatureFlag.create(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true);
}
项目:beadledom    文件:JacksonTestModule.java   
@ProvidesIntoSet
JsonGeneratorFeatureFlag getJsonGeneratorFeature() {
  return JsonGeneratorFeatureFlag.create(JsonGenerator.Feature.QUOTE_FIELD_NAMES, true);
}
项目:beadledom    文件:JacksonTestModule.java   
@ProvidesIntoSet
JsonParserFeatureFlag getJsonParserFeature() {
  return JsonParserFeatureFlag.create(JsonParser.Feature.ALLOW_COMMENTS, true);
}
项目:webserver    文件:WebServerModule.java   
@ProvidesIntoSet
Class<? extends Feature> jacksonFeature() {
  return JsonJacksonFeature.class;
}
项目:webserver    文件:WebServerModule.java   
@ProvidesIntoSet
Class<? extends Feature> boundWebResourcesFeature() {
  return BoundWebResourcesFeature.class;
}
项目:presto    文件:SystemConnectorModule.java   
@ProvidesIntoSet
public static Procedure getKillQueryProcedure(KillQueryProcedure procedure)
{
    return procedure.getProcedure();
}
项目:guice    文件:ProvidesMethodScanner.java   
@SuppressWarnings({"unchecked", "rawtypes"}) // mapKey doesn't know its key type
@Override
public <T> Key<T> prepareMethod(
    Binder binder, Annotation annotation, Key<T> key, InjectionPoint injectionPoint) {
  Method method = (Method) injectionPoint.getMember();
  AnnotationOrError mapKey = findMapKeyAnnotation(binder, method);
  if (annotation instanceof Provides) {
    if (mapKey.annotation != null) {
      binder.addError("Found a MapKey annotation on non map binding at %s.", method);
    }
    // no key rewriting for plain old @Provides
    return key;
  }
  if (annotation instanceof ProvidesIntoSet) {
    if (mapKey.annotation != null) {
      binder.addError("Found a MapKey annotation on non map binding at %s.", method);
    }
    return RealMultibinder.newRealSetBinder(binder, key).getKeyForNewItem();
  } else if (annotation instanceof ProvidesIntoMap) {
    if (mapKey.error) {
      // Already failed on the MapKey, don't bother doing more work.
      return key;
    }
    if (mapKey.annotation == null) {
      // If no MapKey, make an error and abort.
      binder.addError("No MapKey found for map binding at %s.", method);
      return key;
    }
    TypeAndValue typeAndValue = typeAndValueOfMapKey(mapKey.annotation);
    return RealMapBinder.newRealMapBinder(binder, typeAndValue.type, key)
        .getKeyForNewValue(typeAndValue.value);
  } else if (annotation instanceof ProvidesIntoOptional) {
    if (mapKey.annotation != null) {
      binder.addError("Found a MapKey annotation on non map binding at %s.", method);
    }
    switch (((ProvidesIntoOptional) annotation).value()) {
      case DEFAULT:
        return RealOptionalBinder.newRealOptionalBinder(binder, key).getKeyForDefaultBinding();
      case ACTUAL:
        return RealOptionalBinder.newRealOptionalBinder(binder, key).getKeyForActualBinding();
    }
  }
  throw new IllegalStateException("Invalid annotation: " + annotation);
}