Class TextPropCollection
- java.lang.Object
-
- org.apache.poi.hslf.model.textproperties.TextPropCollection
-
public class TextPropCollection extends java.lang.Object
For a given run of characters, holds the properties (which could be paragraph properties or character properties). Used to hold the number of characters affected, the list of active properties, and the indent level if required.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TextPropCollection.TextPropType
-
Constructor Summary
Constructors Constructor Description TextPropCollection(int charactersCovered, TextPropCollection.TextPropType textPropType)
Create a new collection of text properties (be they paragraph or character) which will be groked via a subsequent call to buildTextPropList().
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProp(TextProp textProp)
Add the property at the correct position.<T extends TextProp>
TaddWithName(java.lang.String name)
Add the TextProp with this name to the listint
buildTextPropList(int containsField, byte[] data, int dataOffset)
For an existing set of text properties, build the list of properties coded for in a given run of properties.void
copy(TextPropCollection other)
Clones the given text propertiesboolean
equals(java.lang.Object other)
compares most properties apart of the covered characters length<T extends TextProp>
TfindByName(java.lang.String textPropName)
Fetch the TextProp with this name, or null if it isn't presentint
getCharactersCovered()
Fetch the number of characters this styling applies toshort
getIndentLevel()
int
getSpecialMask()
java.util.List<TextProp>
getTextPropList()
Fetch the TextProps that define this styling in the record orderTextPropCollection.TextPropType
getTextPropType()
int
hashCode()
<T extends TextProp>
TremoveByName(java.lang.String name)
void
setIndentLevel(short indentLevel)
java.lang.String
toString()
void
updateTextSize(int textSize)
Update the size of the text that this set of properties applies tovoid
writeOut(java.io.OutputStream o)
Writes out to disk the header, and then all the propertiesvoid
writeOut(java.io.OutputStream o, boolean isMasterStyle)
Writes out to disk the header, and then all the properties
-
-
-
Constructor Detail
-
TextPropCollection
public TextPropCollection(int charactersCovered, TextPropCollection.TextPropType textPropType)
Create a new collection of text properties (be they paragraph or character) which will be groked via a subsequent call to buildTextPropList().
-
-
Method Detail
-
getSpecialMask
public int getSpecialMask()
-
getCharactersCovered
public int getCharactersCovered()
Fetch the number of characters this styling applies to
-
getTextPropList
public java.util.List<TextProp> getTextPropList()
Fetch the TextProps that define this styling in the record order
-
findByName
public final <T extends TextProp> T findByName(java.lang.String textPropName)
Fetch the TextProp with this name, or null if it isn't present
-
removeByName
public final <T extends TextProp> T removeByName(java.lang.String name)
-
getTextPropType
public final TextPropCollection.TextPropType getTextPropType()
-
addWithName
public final <T extends TextProp> T addWithName(java.lang.String name)
Add the TextProp with this name to the list
-
addProp
public final void addProp(TextProp textProp)
Add the property at the correct position. Replaces an existing property with the same name.- Parameters:
textProp
- the property to be added
-
buildTextPropList
public int buildTextPropList(int containsField, byte[] data, int dataOffset)
For an existing set of text properties, build the list of properties coded for in a given run of properties.- Returns:
- the number of bytes that were used encoding the properties list
-
copy
public void copy(TextPropCollection other)
Clones the given text properties
-
updateTextSize
public void updateTextSize(int textSize)
Update the size of the text that this set of properties applies to
-
writeOut
public void writeOut(java.io.OutputStream o) throws java.io.IOException
Writes out to disk the header, and then all the properties- Throws:
java.io.IOException
-
writeOut
public void writeOut(java.io.OutputStream o, boolean isMasterStyle) throws java.io.IOException
Writes out to disk the header, and then all the properties- Throws:
java.io.IOException
-
getIndentLevel
public short getIndentLevel()
-
setIndentLevel
public void setIndentLevel(short indentLevel)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
compares most properties apart of the covered characters length- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-