Class BitMaskTextProp
- java.lang.Object
-
- org.apache.poi.hslf.model.textproperties.TextProp
-
- org.apache.poi.hslf.model.textproperties.BitMaskTextProp
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
CharFlagsTextProp
,ParagraphFlagsTextProp
,WrapFlagsTextProp
public abstract class BitMaskTextProp extends TextProp implements java.lang.Cloneable
Definition of a special kind of property of some text, or its paragraph. For these properties, a flag in the "contains" header field tells you the data property family will exist. The value of the property is itself a mask, encoding several different (but related) properties
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BitMaskTextProp
clone()
Clone, eg when you want to actually make use of one of these.BitMaskTextProp
cloneAll()
boolean[]
getSubPropMatches()
Fetch the list of if the sub properties match or notjava.lang.String[]
getSubPropNames()
Fetch the list of the names of the sub propertiesboolean
getSubValue(int idx)
Fetch the true/false status of the subproperty with the given indexint
getValue()
Return the text property value.int
getWriteMask()
Calculate mask from the subPropMatches.void
setSubValue(boolean value, int idx)
Set the true/false status of the subproperty with the given indexvoid
setValue(int val)
Set the value of the text property, and recompute the sub properties based on it, i.e.void
setValueWithMask(int val, int writeMask)
Convenience method to set a value with mask, without splitting it into the subvaluesvoid
setWriteMask(int writeMask)
Sets the write mask, i.e.
-
-
-
Method Detail
-
getSubPropNames
public java.lang.String[] getSubPropNames()
Fetch the list of the names of the sub properties
-
getSubPropMatches
public boolean[] getSubPropMatches()
Fetch the list of if the sub properties match or not
-
getWriteMask
public int getWriteMask()
Calculate mask from the subPropMatches.- Overrides:
getWriteMask
in classTextProp
-
setWriteMask
public void setWriteMask(int writeMask)
Sets the write mask, i.e. which defines the text properties to be considered- Parameters:
writeMask
- the mask, bit values outside the property mask range will be ignored
-
getValue
public int getValue()
Return the text property value. Clears all bits of the value, which are marked as unset.
-
setValue
public void setValue(int val)
Set the value of the text property, and recompute the sub properties based on it, i.e. all unset subvalues will be cleared. UsesetSubValue(boolean, int)
to explicitly set subvalues tofalse
.
-
setValueWithMask
public void setValueWithMask(int val, int writeMask)
Convenience method to set a value with mask, without splitting it into the subvalues- Parameters:
val
-writeMask
-
-
getSubValue
public boolean getSubValue(int idx)
Fetch the true/false status of the subproperty with the given index
-
setSubValue
public void setSubValue(boolean value, int idx)
Set the true/false status of the subproperty with the given index
-
clone
public BitMaskTextProp clone()
Description copied from class:TextProp
Clone, eg when you want to actually make use of one of these.
-
cloneAll
public BitMaskTextProp cloneAll()
-
-