public abstract class AbstractConfiguredObjectTypeFactory<X extends AbstractConfiguredObject<X>> extends Object implements ConfiguredObjectTypeFactory<X>
| Constructor and Description |
|---|
AbstractConfiguredObjectTypeFactory(Class<X> clazz) |
| Modifier and Type | Method and Description |
|---|---|
X |
create(ConfiguredObjectFactory factory,
Map<String,Object> attributes,
ConfiguredObject<?>... parents) |
com.google.common.util.concurrent.ListenableFuture<X> |
createAsync(ConfiguredObjectFactory factory,
Map<String,Object> attributes,
ConfiguredObject<?>... parents) |
protected abstract X |
createInstance(Map<String,Object> attributes,
ConfiguredObject<?>... parents) |
Class<? super X> |
getCategoryClass() |
<C extends ConfiguredObject<?>> |
getParent(Class<C> parentClass,
ConfiguredObject<?>... parents) |
String |
getType() |
UnresolvedConfiguredObject<X> |
recover(ConfiguredObjectFactory factory,
ConfiguredObjectRecord record,
ConfiguredObject<?>... parents) |
public final Class<? super X> getCategoryClass()
getCategoryClass in interface ConfiguredObjectTypeFactory<X extends AbstractConfiguredObject<X>>public X create(ConfiguredObjectFactory factory, Map<String,Object> attributes, ConfiguredObject<?>... parents)
create in interface ConfiguredObjectTypeFactory<X extends AbstractConfiguredObject<X>>public com.google.common.util.concurrent.ListenableFuture<X> createAsync(ConfiguredObjectFactory factory, Map<String,Object> attributes, ConfiguredObject<?>... parents)
createAsync in interface ConfiguredObjectTypeFactory<X extends AbstractConfiguredObject<X>>protected abstract X createInstance(Map<String,Object> attributes, ConfiguredObject<?>... parents)
public final <C extends ConfiguredObject<?>> C getParent(Class<C> parentClass, ConfiguredObject<?>... parents)
public UnresolvedConfiguredObject<X> recover(ConfiguredObjectFactory factory, ConfiguredObjectRecord record, ConfiguredObject<?>... parents)
recover in interface ConfiguredObjectTypeFactory<X extends AbstractConfiguredObject<X>>Copyright © 2006–2016 The Apache Software Foundation. All rights reserved.