public class BasicAttributeContext extends Object implements AttributeContext, Serializable
AttributeContext
.Modifier and Type | Field and Description |
---|---|
protected Map<String,Attribute> |
attributes
Template attributes.
|
protected Map<String,Attribute> |
cascadedAttributes
Cascaded template attributes.
|
protected String |
preparer
Associated ViewPreparer URL or classname, if defined.
|
protected Attribute |
templateAttribute
The template attribute, to render a template.
|
Constructor and Description |
---|
BasicAttributeContext()
Constructor.
|
BasicAttributeContext(AttributeContext context)
Copy constructor.
|
BasicAttributeContext(BasicAttributeContext context)
Copy constructor.
|
BasicAttributeContext(Map<String,Attribute> attributes)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addAll(Map<String,Attribute> newAttributes)
Add all attributes to this context.
|
void |
addMissing(Map<String,Attribute> defaultAttributes)
Add all missing attributes to this context.
|
void |
clear()
Clear the attributes.
|
boolean |
equals(Object obj) |
Attribute |
getAttribute(String name)
Retrieve the named attribute, either cascaded or not.
|
Attribute |
getCascadedAttribute(String name)
Retrieve the attribute that has been cascaded at upper levels.
|
Set<String> |
getCascadedAttributeNames()
Returns the names of the cascaded attributes.
|
Attribute |
getLocalAttribute(String name)
Retrieve the attribute that has been defined in this context (i.e.
|
Set<String> |
getLocalAttributeNames()
Returns the names of the local attributes, i.e.
|
String |
getPreparer()
Get associated preparer instance.
|
Attribute |
getTemplateAttribute()
Returns the attribute that will be used to render a template.
|
int |
hashCode() |
void |
inherit(AttributeContext parent)
Copies all missing attributes from the
parent attribute
context to this one. |
void |
inherit(BasicAttributeContext parent)
Inherits the attribute context, inheriting, i.e.
|
void |
inheritCascadedAttributes(AttributeContext context)
Copies the cascaded attributes to this attribute context.
|
void |
putAttribute(String name,
Attribute value)
Add the specified attribute.
|
void |
putAttribute(String name,
Attribute value,
boolean cascade)
Add the specified attribute.
|
void |
setPreparer(String url)
Set associated preparer instance.
|
void |
setTemplateAttribute(Attribute templateAttribute)
Sets the template attribute, that will be used to render the template
page.
|
protected Attribute templateAttribute
protected String preparer
public BasicAttributeContext()
public BasicAttributeContext(Map<String,Attribute> attributes)
attributes
- Attributes to initialize context.public BasicAttributeContext(AttributeContext context)
context
- The constructor to copy.public BasicAttributeContext(BasicAttributeContext context)
context
- The constructor to copy.public Attribute getTemplateAttribute()
getTemplateAttribute
in interface AttributeContext
public void setTemplateAttribute(Attribute templateAttribute)
setTemplateAttribute
in interface AttributeContext
templateAttribute
- The template attribute.public String getPreparer()
getPreparer
in interface AttributeContext
public void setPreparer(String url)
setPreparer
in interface AttributeContext
url
- The preparer name.public void inheritCascadedAttributes(AttributeContext context)
inheritCascadedAttributes
in interface AttributeContext
context
- The parent context to be used.public void inherit(AttributeContext parent)
parent
attribute
context to this one.inherit
in interface AttributeContext
parent
- The attribute context to copy attributes from.public void inherit(BasicAttributeContext parent)
parent
- The attribute context to inherit.public void addAll(Map<String,Attribute> newAttributes)
addAll
in interface AttributeContext
newAttributes
- Attributes to add.public void addMissing(Map<String,Attribute> defaultAttributes)
addMissing
in interface AttributeContext
defaultAttributes
- Attributes to add.public Attribute getAttribute(String name)
getAttribute
in interface AttributeContext
name
- key name for the attribute.public Attribute getLocalAttribute(String name)
getLocalAttribute
in interface AttributeContext
name
- key name for the attribute.null
otherwise.public Attribute getCascadedAttribute(String name)
getCascadedAttribute
in interface AttributeContext
name
- key name for the attribute.null
otherwise.public Set<String> getLocalAttributeNames()
getLocalAttributeNames
in interface AttributeContext
public Set<String> getCascadedAttributeNames()
getCascadedAttributeNames
in interface AttributeContext
public void putAttribute(String name, Attribute value)
AttributeContext.putAttribute(String, Attribute, boolean)
with
cascade = false
.putAttribute
in interface AttributeContext
name
- name of the attributevalue
- value of the attributepublic void putAttribute(String name, Attribute value, boolean cascade)
putAttribute
in interface AttributeContext
name
- name of the attributevalue
- value of the attributecascade
- If true
, the attribute value will be
available in all nested contexts. If false
, it will be
available only in the current context.public void clear()
clear
in interface AttributeContext
Copyright © 2001-2017 The Apache Software Foundation. All Rights Reserved.