Class BitMaskTextProp
- java.lang.Object
-
- org.apache.poi.hslf.model.textproperties.TextProp
-
- org.apache.poi.hslf.model.textproperties.BitMaskTextProp
-
- All Implemented Interfaces:
Duplicatable,GenericRecord
- Direct Known Subclasses:
CharFlagsTextProp,ParagraphFlagsTextProp,WrapFlagsTextProp
public abstract class BitMaskTextProp extends TextProp
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
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.logging.log4j.LoggerLOG
-
Constructor Summary
Constructors Modifier Constructor Description protectedBitMaskTextProp(int sizeOfDataBlock, int maskInHeader, String overallName, String... subPropNames)protectedBitMaskTextProp(BitMaskTextProp other)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BitMaskTextPropcloneAll()abstract BitMaskTextPropcopy()Clone, eg when you want to actually make use of one of these.Map<String,Supplier<?>>getGenericProperties()boolean[]getSubPropMatches()Fetch the list of if the sub properties match or notString[]getSubPropNames()Fetch the list of the names of the sub propertiesbooleangetSubValue(int idx)Fetch the true/false status of the subproperty with the given indexintgetValue()Return the text property value.intgetWriteMask()Calculate mask from the subPropMatches.voidsetSubValue(boolean value, int idx)Set the true/false status of the subproperty with the given indexvoidsetValue(int val)Set the value of the text property, and recompute the sub properties based on it, i.e.voidsetValueWithMask(int val, int writeMask)Convenience method to set a value with mask, without splitting it into the subvaluesvoidsetWriteMask(int writeMask)Sets the write mask, i.e.-
Methods inherited from class org.apache.poi.hslf.model.textproperties.TextProp
equals, getMask, getName, getSize, hashCode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericChildren, getGenericRecordType
-
-
-
-
Constructor Detail
-
BitMaskTextProp
protected BitMaskTextProp(BitMaskTextProp other)
-
-
Method Detail
-
getSubPropNames
public 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:
getWriteMaskin 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
-
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
-
cloneAll
public BitMaskTextProp cloneAll()
- Returns:
- an identical copy of this, i.e. also the subPropMatches are copied
-
getGenericProperties
public Map<String,Supplier<?>> getGenericProperties()
- Specified by:
getGenericPropertiesin interfaceGenericRecord- Overrides:
getGenericPropertiesin classTextProp
-
copy
public abstract BitMaskTextProp copy()
Description copied from class:TextPropClone, eg when you want to actually make use of one of these.- Specified by:
copyin interfaceDuplicatable- Overrides:
copyin classTextProp
-
-