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.