public class BoundPropertiesContentProvider extends Object implements IContentProvider, IUpdateableContentProvider
Modifier and Type | Field and Description |
---|---|
protected Map<String,ValueExpression> |
m_keys |
protected IContentProvider |
m_provider |
protected String |
m_var |
Constructor and Description |
---|
BoundPropertiesContentProvider()
Blank provider.
|
BoundPropertiesContentProvider(IContentProvider provider,
Map<String,?> keys,
String var)
Provider limiting specified provider to specified keys.
|
Modifier and Type | Method and Description |
---|---|
static Map<String,ValueExpression> |
createDefaultKeyExpressions(IContentProvider provider,
String var)
Creates the default key mapping for the specified provider and provider variable.
|
static Map<String,ValueBinding> |
createDefaultKeys(IContentProvider provider,
String var)
Deprecated.
|
Map<String,ValueExpression> |
getKeyExpressions()
Maps property names to value-binding expressions.
|
Map<String,ValueBinding> |
getKeys()
Deprecated.
use
getKeyExpressions() instead |
Object[] |
getPropertyKeys()
Returns list of properties supported by this content provider.
|
IContentProvider |
getProvider()
Source provider that this provider limits.
|
Class<?> |
getType(Object propertyKey)
Returns java type of the given property
|
Object |
getValue(Object propertyKey)
Returns value of the given property
|
String |
getVar()
Variable representing the source provider to use in key value bindings.
|
boolean |
hasProperty(Object propertyKey)
Checks if the given property is supported by this content provider
|
boolean |
isReadOnly(Object propertyKey)
Returns true if the given property is readonly.
|
void |
setKeyExpressions(Map<String,ValueExpression> keys)
Maps property names to value-binding expressions.
|
void |
setKeys(Map<String,ValueBinding> keys)
Deprecated.
use
setKeyExpressions(Map) instead |
void |
setProvider(IContentProvider provider)
Source provider that this provider limits.
|
void |
setValue(Object propertyKey,
Object value)
Sets new value of the given property
|
void |
setVar(String var)
Variable representing the source provider to use in key value bindings.
|
String |
toString()
Returns string representation of content.
|
protected IContentProvider m_provider
protected Map<String,ValueExpression> m_keys
protected String m_var
public BoundPropertiesContentProvider()
setProvider(com.webmethods.caf.faces.data.IContentProvider)
, setKeys(java.util.Map<java.lang.String, javax.faces.el.ValueBinding>)
, and setVar(java.lang.String)
.public BoundPropertiesContentProvider(IContentProvider provider, Map<String,?> keys, String var)
@Deprecated public static Map<String,ValueBinding> createDefaultKeys(IContentProvider provider, String var)
createDefaultKeyExpressions(IContentProvider, String)
insteadpublic static Map<String,ValueExpression> createDefaultKeyExpressions(IContentProvider provider, String var)
public String toString()
IContentProvider
toString
in interface IContentProvider
toString
in class Object
String
representation of the wrapped contentpublic Object[] getPropertyKeys()
IContentProvider
Object[0]
,
never null.getPropertyKeys
in interface IContentProvider
String
or Integer
public Class<?> getType(Object propertyKey) throws PropertyNotFoundException
IContentProvider
getType
in interface IContentProvider
propertyKey
- the property key of type String
or Integer
Class
PropertyNotFoundException
- if property is not supportedpublic Object getValue(Object propertyKey) throws ELException, PropertyNotFoundException
IContentProvider
getValue
in interface IContentProvider
propertyKey
- the property key of type String
or Integer
null
PropertyNotFoundException
- if property is not supportedELException
public boolean hasProperty(Object propertyKey)
IContentProvider
hasProperty
in interface IContentProvider
propertyKey
- property key of type String
or Integer
true
if property is supportedpublic boolean isReadOnly(Object propertyKey) throws ELException, PropertyNotFoundException
IUpdateableContentProvider
Returns true if the given property is readonly. If it is readonly, IUpdateableContentProvider.setValue(Object, Object)
will
definitely fail.
isReadOnly
in interface IUpdateableContentProvider
propertyKey
- property key of type String
or Integer
PropertyNotFoundException
ELException
public void setValue(Object propertyKey, Object value) throws ELException, PropertyNotFoundException
IUpdateableContentProvider
Sets new value of the given property
setValue
in interface IUpdateableContentProvider
propertyKey
- property key of type String
or Integer
value
- new property valuePropertyNotFoundException
- if property is not foundELException
public IContentProvider getProvider()
public void setProvider(IContentProvider provider)
@Deprecated public Map<String,ValueBinding> getKeys()
getKeyExpressions()
instead@Deprecated public void setKeys(Map<String,ValueBinding> keys)
setKeyExpressions(Map)
insteadpublic Map<String,ValueExpression> getKeyExpressions()
public void setKeyExpressions(Map<String,ValueExpression> keys)
public String getVar()
public void setVar(String var)