Class ConcreteInjectableViewEntity
- java.lang.Object
-
- org.soulwing.prospecto.runtime.entity.ConcreteInjectableViewEntity
-
- All Implemented Interfaces:
ViewEntity
,InjectableViewEntity
public class ConcreteInjectableViewEntity extends Object implements InjectableViewEntity
AInjectableViewEntity
implementation.- Author:
- Carl Harris
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.soulwing.prospecto.runtime.entity.InjectableViewEntity
InjectableViewEntity.Injector, InjectableViewEntity.ValueInjector
-
-
Constructor Summary
Constructors Constructor Description ConcreteInjectableViewEntity(Class<?> type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
get(String name)
<T> T
get(String name, Class<T> type)
Class<?>
getType()
void
inject(Object target)
void
inject(Object target, ScopedViewContext context)
Injects the properties of this entity into a model object.Set<String>
nameSet()
ViewEntity
navigateTo(String path)
void
put(String name, Object value)
void
put(String name, Object value, InjectableViewEntity.Injector injector)
Puts a property into this entity.void
remove(String name)
String
toString()
-
-
-
Constructor Detail
-
ConcreteInjectableViewEntity
public ConcreteInjectableViewEntity(Class<?> type)
-
-
Method Detail
-
getType
public Class<?> getType()
- Specified by:
getType
in interfaceViewEntity
-
nameSet
public Set<String> nameSet()
- Specified by:
nameSet
in interfaceViewEntity
-
navigateTo
public ViewEntity navigateTo(String path)
- Specified by:
navigateTo
in interfaceViewEntity
-
get
public Object get(String name)
- Specified by:
get
in interfaceViewEntity
-
get
public <T> T get(String name, Class<T> type)
- Specified by:
get
in interfaceViewEntity
-
put
public void put(String name, Object value)
- Specified by:
put
in interfaceViewEntity
-
put
public void put(String name, Object value, InjectableViewEntity.Injector injector)
Description copied from interface:InjectableViewEntity
Puts a property into this entity.- Specified by:
put
in interfaceInjectableViewEntity
- Parameters:
name
- name of the propertyvalue
- property valueinjector
- that will be used to injectvalue
into a target model object
-
remove
public void remove(String name)
- Specified by:
remove
in interfaceViewEntity
-
inject
public void inject(Object target) throws ViewApplicatorException
- Specified by:
inject
in interfaceViewEntity
- Throws:
ViewApplicatorException
-
inject
public void inject(Object target, ScopedViewContext context) throws Exception
Description copied from interface:InjectableViewEntity
Injects the properties of this entity into a model object.- Specified by:
inject
in interfaceInjectableViewEntity
- Parameters:
target
- the target model objectcontext
- view context- Throws:
Exception
-
-