Package org.apache.tiles
Class Attribute
- java.lang.Object
-
- org.apache.tiles.Attribute
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
- Direct Known Subclasses:
ListAttribute
public class Attribute extends java.lang.Object implements java.io.Serializable, java.lang.CloneableCommon implementation of attribute definition.- Version:
- $Rev: 1035061 $ $Date: 2010-11-15 07:32:50 +1100 (Mon, 15 Nov 2010) $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ExpressionexpressionObjectThe expression to evaluate.protected java.util.Set<java.lang.String>rolesThe roles that can render this attribute.protected java.lang.ObjectvalueThe value of the attribute.
-
Constructor Summary
Constructors Constructor Description Attribute()Constructor.Attribute(java.lang.Object value)Constructor.Attribute(java.lang.Object value, java.lang.String role)Constructor.Attribute(java.lang.Object value, Expression expression, java.lang.String role, java.lang.String rendererName)Constructor.Attribute(Attribute attribute)Copy constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Attributeclone()static AttributecreateTemplateAttribute(java.lang.String template)Creates a template attribute, starting from the name of the template.static AttributecreateTemplateAttribute(java.lang.String template, java.lang.String templateExpression, java.lang.String templateType, java.lang.String role)Creates a template attribute, starting from the name of the template.static AttributecreateTemplateAttributeWithExpression(java.lang.String templateExpression)Creates a template attribute, starting from the expression to evaluate to obtain the template.booleanequals(java.lang.Object obj)ExpressiongetExpressionObject()Returns The expression to evaluate.java.lang.StringgetRenderer()Returns the renderer name to use.java.lang.StringgetRole()Get role.java.util.Set<java.lang.String>getRoles()Returns the roles that can render this attribute.java.lang.ObjectgetValue()Get value.inthashCode()voidinherit(Attribute attribute)Inherits an attribute, i.e.booleanisPermitted(org.apache.tiles.request.Request request)Checks if the current user can use this attribute.voidsetExpressionObject(Expression expressionObject)Sets The expression to evaluate.voidsetRenderer(java.lang.String rendererName)Sets the renderer name to use.voidsetRole(java.lang.String role)Set role.voidsetRoles(java.util.Set<java.lang.String> roles)Sets the roles that can render this attribute.voidsetValue(java.lang.Object value)Set value.java.lang.StringtoString()
-
-
-
Field Detail
-
roles
protected java.util.Set<java.lang.String> roles
The roles that can render this attribute.- Since:
- 2.0.6
-
value
protected java.lang.Object value
The value of the attribute.
-
expressionObject
protected Expression expressionObject
The expression to evaluate. Ignored ifvalueis notnull.- Since:
- 2.2.0
-
-
Constructor Detail
-
Attribute
public Attribute()
Constructor.
-
Attribute
public Attribute(java.lang.Object value)
Constructor.- Parameters:
value- Object to store.
-
Attribute
public Attribute(Attribute attribute)
Copy constructor.- Parameters:
attribute- The attribute to copy from.
-
Attribute
public Attribute(java.lang.Object value, java.lang.String role)Constructor.- Parameters:
value- Object to store.role- Asociated role.
-
Attribute
public Attribute(java.lang.Object value, Expression expression, java.lang.String role, java.lang.String rendererName)Constructor.- Parameters:
value- Object to store. If specified, theexpressionparameter will be ignored.expression- The expression to be evaluated. Ignored if thevalueis not null.role- Associated role.rendererName- The renderer name.- Since:
- 2.2.0
-
-
Method Detail
-
createTemplateAttribute
public static Attribute createTemplateAttribute(java.lang.String template)
Creates a template attribute, starting from the name of the template.- Parameters:
template- The template that will be rendered.- Returns:
- The template attribute.
- Since:
- 2.1.2
-
createTemplateAttribute
public static Attribute createTemplateAttribute(java.lang.String template, java.lang.String templateExpression, java.lang.String templateType, java.lang.String role)
Creates a template attribute, starting from the name of the template.- Parameters:
template- The template that will be rendered.templateExpression- The template expression that will be evaluated to a template.templateType- The type, or renderer, of the template. If null, the defaulttemplatewill be used.role- The comma-separated roles for which the template is authorized to be rendered.- Returns:
- The template attribute.
- Since:
- 2.2.2
-
createTemplateAttributeWithExpression
public static Attribute createTemplateAttributeWithExpression(java.lang.String templateExpression)
Creates a template attribute, starting from the expression to evaluate to obtain the template.- Parameters:
templateExpression- The expression to evaluate.- Returns:
- The template attribute.
- Since:
- 2.1.2
-
getRole
public java.lang.String getRole()
Get role.- Returns:
- the name of the required role(s)
-
getRoles
public java.util.Set<java.lang.String> getRoles()
Returns the roles that can render this attribute.- Returns:
- The enabled roles.
- Since:
- 2.0.6
-
setRole
public void setRole(java.lang.String role)
Set role.- Parameters:
role- Associated role.
-
setRoles
public void setRoles(java.util.Set<java.lang.String> roles)
Sets the roles that can render this attribute.- Parameters:
roles- The enabled roles.- Since:
- 2.0.6
-
getValue
public java.lang.Object getValue()
Get value.- Returns:
- the value
-
setValue
public void setValue(java.lang.Object value)
Set value.- Parameters:
value- New value.
-
getExpressionObject
public Expression getExpressionObject()
Returns The expression to evaluate. Ignored ifvalueis notnull.- Returns:
- The expression to be evaluated.
- Since:
- 2.2.0
-
setExpressionObject
public void setExpressionObject(Expression expressionObject)
Sets The expression to evaluate. Ignored ifvalueis notnull.- Parameters:
expressionObject- The expression to be evaluated.- Since:
- 2.2.0
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getRenderer
public java.lang.String getRenderer()
Returns the renderer name to use.- Returns:
- The renderer name.
- Since:
- 2.1.0
-
setRenderer
public void setRenderer(java.lang.String rendererName)
Sets the renderer name to use.- Parameters:
rendererName- The renderer.- Since:
- 2.1.0
-
inherit
public void inherit(Attribute attribute)
Inherits an attribute, i.e. overwrites null properties with the ones provided by the attribute.- Parameters:
attribute- The attribute to inherit.- Since:
- 2.1.2
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
isPermitted
public boolean isPermitted(org.apache.tiles.request.Request request)
Checks if the current user can use this attribute.- Parameters:
request- The request context.- Returns:
trueif the current user can see this attribute.- Since:
- 3.0.0
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
clone
public Attribute clone()
- Overrides:
clonein classjava.lang.Object
-
-