public NamedBindingBuilder export(Key<?> key) { return new NamedBindingBuilder(binder, key); } }
public void as(String name) { as(factory -> name); }
public NamedBindingBuilder export(Key<?> key) { return new NamedBindingBuilder(binder, key); } }
public void as(String name) { as(factory -> name); }
public NamedBindingBuilder export(Key<?> key) { return new NamedBindingBuilder(binder, key); } }
/** * Names the MBean according to {@link org.weakref.jmx.ObjectNames} name generator methods. */ public void withGeneratedName() { if (key.getAnnotation() != null) { if (key.getAnnotation() instanceof Named) { as(factory -> factory.generatedNameOf(key.getTypeLiteral().getRawType(), ((Named) key.getAnnotation()).value())); } else { as(factory -> factory.generatedNameOf(key.getTypeLiteral().getRawType(), key.getAnnotation().annotationType().getSimpleName())); } } else if (key.getAnnotationType() != null) { as(factory -> factory.generatedNameOf(key.getTypeLiteral().getRawType(), key.getAnnotationType().getSimpleName())); } else { as(factory -> factory.generatedNameOf(key.getTypeLiteral().getRawType())); } }
public NamedBindingBuilder annotatedWith(Class<? extends Annotation> annotationClass) { return new NamedBindingBuilder(binder, Key.get(key.getTypeLiteral(), annotationClass)); } }
/** * Names the MBean according to {@link ObjectNames} name generator methods. */ public void withGeneratedName() { if (key.getAnnotation() != null) { if (key.getAnnotation() instanceof Named) { as(generatedNameOf(key.getTypeLiteral().getRawType(), (Named) key.getAnnotation())); } else { as(generatedNameOf(key.getTypeLiteral().getRawType(), key.getAnnotation())); } } else if (key.getAnnotationType() != null) { as(generatedNameOf(key.getTypeLiteral().getRawType(), key.getAnnotationType())); } else { as(generatedNameOf(key.getTypeLiteral().getRawType())); } }
public NamedBindingBuilder annotatedWith(Class<? extends Annotation> annotationClass) { return new NamedBindingBuilder(binder, Key.get(key.getTypeLiteral(), annotationClass)); } }
/** * Names the MBean according to {@link org.weakref.jmx.ObjectNames} name generator methods. */ public void withGeneratedName() { if (key.getAnnotation() != null) { if (key.getAnnotation() instanceof Named) { as(factory -> factory.generatedNameOf(key.getTypeLiteral().getRawType(), ((Named) key.getAnnotation()).value())); } else { as(factory -> factory.generatedNameOf(key.getTypeLiteral().getRawType(), key.getAnnotation().annotationType().getSimpleName())); } } else if (key.getAnnotationType() != null) { as(factory -> factory.generatedNameOf(key.getTypeLiteral().getRawType(), key.getAnnotationType().getSimpleName())); } else { as(factory -> factory.generatedNameOf(key.getTypeLiteral().getRawType())); } }
public NamedBindingBuilder annotatedWith(Class<? extends Annotation> annotationClass) { return new NamedBindingBuilder(binder, Key.get(key.getTypeLiteral(), annotationClass)); } }
public NamedBindingBuilder annotatedWith(Annotation annotation) { return new NamedBindingBuilder(binder, Key.get(key.getTypeLiteral(), annotation)); }
public NamedBindingBuilder annotatedWith(Annotation annotation) { return new NamedBindingBuilder(binder, Key.get(key.getTypeLiteral(), annotation)); }
public NamedBindingBuilder annotatedWith(Annotation annotation) { return new NamedBindingBuilder(binder, Key.get(key.getTypeLiteral(), annotation)); }