Class HighlightRule
- java.lang.Object
-
- org.eclipse.birt.report.model.core.Structure
-
- org.eclipse.birt.report.model.core.PropertyStructure
-
- org.eclipse.birt.report.model.api.elements.structures.StyleRule
-
- org.eclipse.birt.report.model.api.elements.structures.HighlightRule
-
- All Implemented Interfaces:
java.lang.Cloneable,IStructure,org.eclipse.birt.report.model.core.IPropertySet
public class HighlightRule extends StyleRule
Represents a highlight rule that says how a data item should appear based on the value within it. All highlight rules are driven by a value expression defined on the style. Each rule has an expression that matches a set of values, and a set of font and border instructions for how to format the data item when the rule "fires."
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBACKGROUND_COLOR_MEMBERstatic java.lang.StringBACKGROUND_IMAGE_MEMBERstatic java.lang.StringBACKGROUND_REPEAT_MEMBERstatic java.lang.StringBORDER_BOTTOM_COLOR_MEMBERstatic java.lang.StringBORDER_BOTTOM_STYLE_MEMBERstatic java.lang.StringBORDER_BOTTOM_WIDTH_MEMBERstatic java.lang.StringBORDER_LEFT_COLOR_MEMBERstatic java.lang.StringBORDER_LEFT_STYLE_MEMBERstatic java.lang.StringBORDER_LEFT_WIDTH_MEMBERstatic java.lang.StringBORDER_RIGHT_COLOR_MEMBERstatic java.lang.StringBORDER_RIGHT_STYLE_MEMBERstatic java.lang.StringBORDER_RIGHT_WIDTH_MEMBERstatic java.lang.StringBORDER_TOP_COLOR_MEMBERstatic java.lang.StringBORDER_TOP_STYLE_MEMBERstatic java.lang.StringBORDER_TOP_WIDTH_MEMBERstatic java.lang.StringCOLOR_MEMBERstatic java.lang.StringDATE_TIME_FORMAT_MEMBERstatic java.lang.StringFONT_FAMILY_MEMBERstatic java.lang.StringFONT_SIZE_MEMBERstatic java.lang.StringFONT_STYLE_MEMBERstatic java.lang.StringFONT_VARIANT_MEMBERstatic java.lang.StringFONT_WEIGHT_MEMBERstatic java.lang.StringLINE_HEIGHT_MEMBERstatic java.lang.StringNUMBER_ALIGN_MEMBERstatic java.lang.StringNUMBER_FORMAT_MEMBERstatic java.lang.StringPADDING_BOTTOM_MEMBERstatic java.lang.StringPADDING_LEFT_MEMBERstatic java.lang.StringPADDING_RIGHT_MEMBERstatic java.lang.StringPADDING_TOP_MEMBERstatic java.lang.StringSTRING_FORMAT_MEMBERstatic java.lang.StringSTRUCTURE_NAMEName of this structure within the meta-data dictionary.static java.lang.StringSTYLE_MEMBERThe style member.static java.lang.StringTEXT_ALIGN_MEMBERstatic java.lang.StringTEXT_DIRECTION_MEMBERstatic java.lang.StringTEXT_INDENT_MEMBERstatic java.lang.StringTEXT_LINE_THROUGH_MEMBERstatic java.lang.StringTEXT_OVERLINE_MEMBERstatic java.lang.StringTEXT_TRANSFORM_MEMBERstatic java.lang.StringTEXT_UNDERLINE_MEMBER-
Fields inherited from class org.eclipse.birt.report.model.api.elements.structures.StyleRule
IS_DESIGN_TIME_MEMBER, isDesignTime, operator, OPERATOR_MEMBER, TEST_EXPR_MEMBER, testExpression, value1, VALUE1_MEMBER, value2, VALUE2_MEMBER
-
-
Constructor Summary
Constructors Constructor Description HighlightRule()Default Constructor.HighlightRule(java.lang.String op, java.lang.String v1, java.lang.String v2, java.lang.String testExpre)Constructs the highlight rule with an operator and its arguments.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IStructureDefngetDefn()Gets the structure definition by the name of this structure.protected java.lang.ObjectgetIntrinsicProperty(java.lang.String propName)Returns the value of a structure property represented as a member variable.java.lang.ObjectgetProperty(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.metadata.PropertyDefn propDefn)Gets the value of a property.java.lang.StringgetStructName()Returns the name of the structure definition.StyleHandlegetStyle()Returns the style that the highlight rule links with.StructureHandlehandle(SimpleValueHandle valueHandle, int index)Creates the specific handle of this structure.protected voidsetIntrinsicProperty(java.lang.String propName, java.lang.Object value)Sets the value of of a structure property represented as a member variable.voidsetStyle(StyleHandle styleElement)Sets the style property.-
Methods inherited from class org.eclipse.birt.report.model.api.elements.structures.StyleRule
getOperator, getTestExpression, getValue1, getValue1ExpressionList, getValue1List, getValue2, isDesignTime, setDesignTime, setOperator, setTestExpression, setValue1, setValue1, setValue2
-
Methods inherited from class org.eclipse.birt.report.model.core.PropertyStructure
clone, getLocalProperty, getLocalProperty, setProperty
-
Methods inherited from class org.eclipse.birt.report.model.core.Structure
checkStringMember, copy, equals, getCompatibleValue, getContext, getElement, getExpressionProperty, getHandle, getHandle, getMemberDefn, getObjectDefn, getProperty, getReferencableProperty, getStringProperty, isReferencable, setContext, setExpressionProperty, setProperty, setupContext, updateReference, validate
-
-
-
-
Field Detail
-
BORDER_TOP_STYLE_MEMBER
public static final java.lang.String BORDER_TOP_STYLE_MEMBER
- See Also:
- Constant Field Values
-
BORDER_TOP_WIDTH_MEMBER
public static final java.lang.String BORDER_TOP_WIDTH_MEMBER
- See Also:
- Constant Field Values
-
BORDER_TOP_COLOR_MEMBER
public static final java.lang.String BORDER_TOP_COLOR_MEMBER
- See Also:
- Constant Field Values
-
BORDER_LEFT_STYLE_MEMBER
public static final java.lang.String BORDER_LEFT_STYLE_MEMBER
- See Also:
- Constant Field Values
-
BORDER_LEFT_WIDTH_MEMBER
public static final java.lang.String BORDER_LEFT_WIDTH_MEMBER
- See Also:
- Constant Field Values
-
BORDER_LEFT_COLOR_MEMBER
public static final java.lang.String BORDER_LEFT_COLOR_MEMBER
- See Also:
- Constant Field Values
-
BORDER_BOTTOM_STYLE_MEMBER
public static final java.lang.String BORDER_BOTTOM_STYLE_MEMBER
- See Also:
- Constant Field Values
-
BORDER_BOTTOM_WIDTH_MEMBER
public static final java.lang.String BORDER_BOTTOM_WIDTH_MEMBER
- See Also:
- Constant Field Values
-
BORDER_BOTTOM_COLOR_MEMBER
public static final java.lang.String BORDER_BOTTOM_COLOR_MEMBER
- See Also:
- Constant Field Values
-
BORDER_RIGHT_STYLE_MEMBER
public static final java.lang.String BORDER_RIGHT_STYLE_MEMBER
- See Also:
- Constant Field Values
-
BORDER_RIGHT_WIDTH_MEMBER
public static final java.lang.String BORDER_RIGHT_WIDTH_MEMBER
- See Also:
- Constant Field Values
-
BORDER_RIGHT_COLOR_MEMBER
public static final java.lang.String BORDER_RIGHT_COLOR_MEMBER
- See Also:
- Constant Field Values
-
BACKGROUND_COLOR_MEMBER
public static final java.lang.String BACKGROUND_COLOR_MEMBER
- See Also:
- Constant Field Values
-
BACKGROUND_IMAGE_MEMBER
public static final java.lang.String BACKGROUND_IMAGE_MEMBER
- See Also:
- Constant Field Values
-
DATE_TIME_FORMAT_MEMBER
public static final java.lang.String DATE_TIME_FORMAT_MEMBER
- See Also:
- Constant Field Values
-
NUMBER_FORMAT_MEMBER
public static final java.lang.String NUMBER_FORMAT_MEMBER
- See Also:
- Constant Field Values
-
NUMBER_ALIGN_MEMBER
public static final java.lang.String NUMBER_ALIGN_MEMBER
- See Also:
- Constant Field Values
-
STRING_FORMAT_MEMBER
public static final java.lang.String STRING_FORMAT_MEMBER
- See Also:
- Constant Field Values
-
FONT_FAMILY_MEMBER
public static final java.lang.String FONT_FAMILY_MEMBER
- See Also:
- Constant Field Values
-
FONT_SIZE_MEMBER
public static final java.lang.String FONT_SIZE_MEMBER
- See Also:
- Constant Field Values
-
FONT_STYLE_MEMBER
public static final java.lang.String FONT_STYLE_MEMBER
- See Also:
- Constant Field Values
-
FONT_WEIGHT_MEMBER
public static final java.lang.String FONT_WEIGHT_MEMBER
- See Also:
- Constant Field Values
-
FONT_VARIANT_MEMBER
public static final java.lang.String FONT_VARIANT_MEMBER
- See Also:
- Constant Field Values
-
COLOR_MEMBER
public static final java.lang.String COLOR_MEMBER
- See Also:
- Constant Field Values
-
TEXT_UNDERLINE_MEMBER
public static final java.lang.String TEXT_UNDERLINE_MEMBER
- See Also:
- Constant Field Values
-
TEXT_OVERLINE_MEMBER
public static final java.lang.String TEXT_OVERLINE_MEMBER
- See Also:
- Constant Field Values
-
TEXT_LINE_THROUGH_MEMBER
public static final java.lang.String TEXT_LINE_THROUGH_MEMBER
- See Also:
- Constant Field Values
-
TEXT_ALIGN_MEMBER
public static final java.lang.String TEXT_ALIGN_MEMBER
- See Also:
- Constant Field Values
-
TEXT_TRANSFORM_MEMBER
public static final java.lang.String TEXT_TRANSFORM_MEMBER
- See Also:
- Constant Field Values
-
TEXT_INDENT_MEMBER
public static final java.lang.String TEXT_INDENT_MEMBER
- See Also:
- Constant Field Values
-
TEXT_DIRECTION_MEMBER
public static final java.lang.String TEXT_DIRECTION_MEMBER
- See Also:
- Constant Field Values
-
PADDING_TOP_MEMBER
public static final java.lang.String PADDING_TOP_MEMBER
- See Also:
- Constant Field Values
-
PADDING_LEFT_MEMBER
public static final java.lang.String PADDING_LEFT_MEMBER
- See Also:
- Constant Field Values
-
PADDING_BOTTOM_MEMBER
public static final java.lang.String PADDING_BOTTOM_MEMBER
- See Also:
- Constant Field Values
-
PADDING_RIGHT_MEMBER
public static final java.lang.String PADDING_RIGHT_MEMBER
- See Also:
- Constant Field Values
-
BACKGROUND_REPEAT_MEMBER
public static final java.lang.String BACKGROUND_REPEAT_MEMBER
- See Also:
- Constant Field Values
-
LINE_HEIGHT_MEMBER
public static final java.lang.String LINE_HEIGHT_MEMBER
- See Also:
- Constant Field Values
-
STRUCTURE_NAME
public static final java.lang.String STRUCTURE_NAME
Name of this structure within the meta-data dictionary.- See Also:
- Constant Field Values
-
STYLE_MEMBER
public static final java.lang.String STYLE_MEMBER
The style member.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HighlightRule
public HighlightRule()
Default Constructor.
-
HighlightRule
public HighlightRule(java.lang.String op, java.lang.String v1, java.lang.String v2, java.lang.String testExpre)Constructs the highlight rule with an operator and its arguments.- Parameters:
op- the supported operator. One of the internal choice values identified in the meta-data dictionaryv1- the comparison value expressions for operators that take one or two arguments (equals, like, between)v2- the second comparison value for operators that take two arguments (between)testExpre- the expression to check
-
-
Method Detail
-
getStructName
public java.lang.String getStructName()
Description copied from interface:IStructureReturns the name of the structure definition. The name is the one used to define the structure in the meta-data dictionary.- Returns:
- the internal name of the structure a defined in the meta-data dictionary.
-
getDefn
public IStructureDefn getDefn()
Description copied from class:org.eclipse.birt.report.model.core.StructureGets the structure definition by the name of this structure.- Specified by:
getDefnin interfaceIStructure- Overrides:
getDefnin classorg.eclipse.birt.report.model.core.Structure- Returns:
- structure definition.
-
handle
public StructureHandle handle(SimpleValueHandle valueHandle, int index)
Description copied from class:org.eclipse.birt.report.model.core.StructureCreates the specific handle of this structure. This handle is always created.- Specified by:
handlein classorg.eclipse.birt.report.model.core.Structure- Parameters:
valueHandle- the value handle of this structure list property this structure is inindex- the position of this structure in structure list- Returns:
- the handle of this structure.
-
getIntrinsicProperty
protected java.lang.Object getIntrinsicProperty(java.lang.String propName)
Description copied from class:org.eclipse.birt.report.model.core.StructureReturns the value of a structure property represented as a member variable.- Overrides:
getIntrinsicPropertyin classStyleRule- Parameters:
propName- name of the property- Returns:
- the value of the property, or null if the property is not set
-
setIntrinsicProperty
protected void setIntrinsicProperty(java.lang.String propName, java.lang.Object value)Description copied from class:org.eclipse.birt.report.model.core.StructureSets the value of of a structure property represented as a member variable.- Overrides:
setIntrinsicPropertyin classStyleRule- Parameters:
propName- the name of the property to setvalue- the property value
-
getProperty
public java.lang.Object getProperty(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.metadata.PropertyDefn propDefn)Description copied from interface:org.eclipse.birt.report.model.core.IPropertySetGets the value of a property. An assertion occurs if the member name is not valid.- Specified by:
getPropertyin interfaceorg.eclipse.birt.report.model.core.IPropertySet- Overrides:
getPropertyin classorg.eclipse.birt.report.model.core.Structure- Parameters:
module- the modulepropDefn- definition of the property to get- Returns:
- value of the item as an object, or null if the item is not set or is not found.
-
setStyle
public void setStyle(StyleHandle styleElement)
Sets the style property. If it is a valid style and highlight rule has no local values, values on the style are returned.- Parameters:
styleElement- the style
-
getStyle
public StyleHandle getStyle()
Returns the style that the highlight rule links with.- Returns:
- the style
-
-