public class FieldsMetadata
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_AFTER_ROW_TOKEN |
static java.lang.String |
DEFAULT_AFTER_TABLE_CELL_TOKEN |
static java.lang.String |
DEFAULT_AFTER_TABLE_TOKEN |
static java.lang.String |
DEFAULT_BEFORE_ROW_TOKEN |
static java.lang.String |
DEFAULT_BEFORE_TABLE_CELL_TOKEN |
static java.lang.String |
DEFAULT_BEFORE_TABLE_TOKEN |
static FieldsMetadata |
EMPTY |
protected java.util.List<FieldMetadata> |
fields |
protected java.util.Map<java.lang.String,FieldMetadata> |
fieldsAsImage |
protected java.util.Map<java.lang.String,FieldMetadata> |
fieldsAsList |
protected java.util.Map<java.lang.String,FieldMetadata> |
fieldsAsTextStyling |
| Constructor and Description |
|---|
FieldsMetadata() |
FieldsMetadata(java.lang.String templateEngineKind) |
FieldsMetadata(TemplateEngineKind templateEngineKind) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCustomFormatter(ICustomFormatter customFormatter)
Add custom formatter.
|
FieldMetadata |
addField(java.lang.String fieldName,
java.lang.Boolean listType,
java.lang.String imageName,
java.lang.String syntaxKind,
java.lang.Boolean syntaxWithDirective) |
FieldMetadata |
addFieldAsImage(java.lang.String fieldName)
Add a field name which is considered as an image.
|
FieldMetadata |
addFieldAsImage(java.lang.String fieldName,
boolean useImageSize)
Add a field name which is considered as an image.
|
FieldMetadata |
addFieldAsImage(java.lang.String fieldName,
NullImageBehaviour behaviour)
Add a field name which is considered as an image.
|
FieldMetadata |
addFieldAsImage(java.lang.String fieldName,
NullImageBehaviour behaviour,
boolean useImageSize)
Add a field name which is considered as an image.
|
FieldMetadata |
addFieldAsImage(java.lang.String imageName,
java.lang.String fieldName)
Add a field name which is considered as an image.
|
FieldMetadata |
addFieldAsImage(java.lang.String imageName,
java.lang.String fieldName,
boolean useImageSize) |
FieldMetadata |
addFieldAsImage(java.lang.String imageName,
java.lang.String fieldName,
NullImageBehaviour behaviour) |
FieldMetadata |
addFieldAsImage(java.lang.String imageName,
java.lang.String fieldName,
NullImageBehaviour behaviour,
boolean useImageSize)
Add a field name which is considered as an image.
|
FieldMetadata |
addFieldAsList(java.lang.String fieldName)
Add a field name which belongs to a list.
|
FieldMetadata |
addFieldAsTextStyling(java.lang.String fieldName,
java.lang.String syntaxKind)
Add a field name which can contains text stylink (Html, Wikipedia, etc..).
|
FieldMetadata |
addFieldAsTextStyling(java.lang.String fieldName,
java.lang.String syntaxKind,
boolean syntaxWithDirective)
Add a field name which can contains text stylink (Html, Wikipedia, etc..).
|
FieldMetadata |
addFieldAsTextStyling(java.lang.String fieldName,
SyntaxKind syntaxKind)
Add a field name which can contains text stylink (Html, Wikipedia, etc..).
|
FieldMetadata |
addFieldAsTextStyling(java.lang.String fieldName,
SyntaxKind syntaxKind,
boolean syntaxWithDirective)
Add a field name which can contains text stylink (Html, Wikipedia, etc..).
|
void |
addFieldReplacement(java.lang.String search,
java.lang.String replacement)
Add field replacement.
|
java.lang.String |
customFormat(java.lang.String content,
IDocumentFormatter formatter)
Format the given content by using custom formatter.
|
java.lang.String |
getAfterRowToken() |
java.lang.String |
getAfterTableCellToken() |
java.lang.String |
getAfterTableToken() |
java.lang.String |
getBeforeRowToken() |
java.lang.String |
getBeforeTableCellToken() |
java.lang.String |
getBeforeTableToken() |
NullImageBehaviour |
getBehaviour()
Returns the "global" behaviour to use when the stream of the image is null.
|
java.util.List<ICustomFormatter> |
getCustomFormatter()
Returns list of custom formatters and null otherwise.
|
java.lang.String |
getDescription()
Returns the description of fields metadata.
|
FieldMetadata |
getFieldAsImage(java.lang.String fieldName) |
FieldMetadata |
getFieldAsTextStyling(java.lang.String content)
Returns the fields metadata as text styling from the given content and
null otherwise.
|
java.util.List<FieldMetadata> |
getFields()
Returns list of fields metadata.
|
java.util.Collection<FieldMetadata> |
getFieldsAsImage()
Returns list of fields name which are considered as an image.
|
java.util.Collection<java.lang.String> |
getFieldsAsList()
Returns list of fields name which belongs to a list.
|
java.util.Collection<FieldMetadata> |
getFieldsAsTextStyling()
Returns list of fields name which can contains text styling.
|
java.lang.String |
getImageFieldName(java.lang.String fieldName) |
java.lang.String |
getTemplateEngineKind()
Returns the template engine kind.
|
boolean |
hasFieldsAsImage()
Returns true if there are fields as image and false otherwise.
|
boolean |
isEvaluateEngineOnlyForFields()
Returns true if evaluation of the template engine should be done only for directive inserted in a field
(MergeField for MS Word, Text-Inpout for ODT, etc) and false otherwise.
|
boolean |
isFieldAsImage(java.lang.String fieldName) |
boolean |
isUseImageSize() |
void |
load(java.lang.String key,
java.lang.Class<?> clazz)
Load simple fields metadata in the given fieldsMetadata by using the given key and Java Class.
|
void |
load(java.lang.String key,
java.lang.Class<?> clazz,
boolean listType)
Load simple/list fields metadata in the given fieldsMetadata by using the given key and Java Class.
|
void |
saveXML(java.io.OutputStream out)
Serialize as XML without indentation the fields metadata to the given
OutputStream. |
void |
saveXML(java.io.OutputStream out,
boolean indent)
Serialize as XML the fields metadata to the given
OutputStream. |
void |
saveXML(java.io.Writer writer)
Serialize as XML without indentation the fields metadata to the given XML writer.
|
void |
saveXML(java.io.Writer writer,
boolean indent)
Serialize as XML the fields metadata to the given XML writer.
|
void |
saveXML(java.io.Writer writer,
boolean indent,
boolean formatAsJavaString)
Serialize as XML the fields metadata to the given XML writer.
|
void |
setAfterRowToken(java.lang.String afterRowToken) |
void |
setAfterTableCellToken(java.lang.String afterTableCellToken) |
void |
setAfterTableToken(java.lang.String afterTableToken) |
void |
setBeforeRowToken(java.lang.String beforeRowToken) |
void |
setBeforeTableCellToken(java.lang.String beforeTableCellToken) |
void |
setBeforeTableToken(java.lang.String beforeTableToken) |
void |
setBehaviour(NullImageBehaviour behaviour)
Set the "global" behaviour to use when the stream of the image is null.
|
void |
setDescription(java.lang.String description)
Set the description of fields metadata.
|
void |
setEvaluateEngineOnlyForFields(boolean evaluateEngineOnlyForFields)
Set true if evaluation of the template engine should be done only for directive inserted in a field (MergeField
for MS Word, Text-Inpout for ODT, etc) and false otherwises.
|
void |
setTemplateEngineKind(java.lang.String templateEngineKind)
Set the template engine kind.
|
void |
setUseImageSize(boolean useImageSize) |
java.lang.String |
toString() |
public static final FieldsMetadata EMPTY
public static final java.lang.String DEFAULT_BEFORE_TABLE_TOKEN
public static final java.lang.String DEFAULT_AFTER_TABLE_TOKEN
public static final java.lang.String DEFAULT_BEFORE_ROW_TOKEN
public static final java.lang.String DEFAULT_AFTER_ROW_TOKEN
public static final java.lang.String DEFAULT_BEFORE_TABLE_CELL_TOKEN
public static final java.lang.String DEFAULT_AFTER_TABLE_CELL_TOKEN
protected final java.util.List<FieldMetadata> fields
protected final java.util.Map<java.lang.String,FieldMetadata> fieldsAsList
protected final java.util.Map<java.lang.String,FieldMetadata> fieldsAsImage
protected final java.util.Map<java.lang.String,FieldMetadata> fieldsAsTextStyling
public FieldsMetadata()
public FieldsMetadata(TemplateEngineKind templateEngineKind)
public FieldsMetadata(java.lang.String templateEngineKind)
public FieldMetadata addFieldAsImage(java.lang.String fieldName)
fieldName - public FieldMetadata addFieldAsImage(java.lang.String fieldName, boolean useImageSize)
fieldName - public FieldMetadata addFieldAsImage(java.lang.String fieldName, NullImageBehaviour behaviour)
fieldName - public FieldMetadata addFieldAsImage(java.lang.String fieldName, NullImageBehaviour behaviour, boolean useImageSize)
fieldName - public FieldMetadata addFieldAsImage(java.lang.String imageName, java.lang.String fieldName)
imageName - fieldName - public FieldMetadata addFieldAsImage(java.lang.String imageName, java.lang.String fieldName, boolean useImageSize)
public FieldMetadata addFieldAsImage(java.lang.String imageName, java.lang.String fieldName, NullImageBehaviour behaviour)
public FieldMetadata addFieldAsImage(java.lang.String imageName, java.lang.String fieldName, NullImageBehaviour behaviour, boolean useImageSize)
imageName - fieldName - public FieldMetadata addFieldAsTextStyling(java.lang.String fieldName, SyntaxKind syntaxKind)
fieldName - syntaxKind - public FieldMetadata addFieldAsTextStyling(java.lang.String fieldName, SyntaxKind syntaxKind, boolean syntaxWithDirective)
fieldName - syntaxKind - public FieldMetadata addFieldAsTextStyling(java.lang.String fieldName, java.lang.String syntaxKind)
fieldName - syntaxKind - public FieldMetadata addFieldAsTextStyling(java.lang.String fieldName, java.lang.String syntaxKind, boolean syntaxWithDirective)
fieldName - syntaxKind - public FieldMetadata addFieldAsList(java.lang.String fieldName)
fieldName - public FieldMetadata addField(java.lang.String fieldName, java.lang.Boolean listType, java.lang.String imageName, java.lang.String syntaxKind, java.lang.Boolean syntaxWithDirective)
public FieldMetadata getFieldAsImage(java.lang.String fieldName)
public java.util.Collection<java.lang.String> getFieldsAsList()
public java.util.Collection<FieldMetadata> getFieldsAsImage()
public java.util.Collection<FieldMetadata> getFieldsAsTextStyling()
public FieldMetadata getFieldAsTextStyling(java.lang.String content)
content - public boolean hasFieldsAsImage()
public boolean isFieldAsImage(java.lang.String fieldName)
public java.lang.String getImageFieldName(java.lang.String fieldName)
public java.lang.String getBeforeTableToken()
public void setBeforeTableToken(java.lang.String beforeTableToken)
public java.lang.String getAfterTableToken()
public void setAfterTableToken(java.lang.String afterTableToken)
public java.lang.String getBeforeRowToken()
public void setBeforeRowToken(java.lang.String beforeRowToken)
public java.lang.String getAfterRowToken()
public void setAfterRowToken(java.lang.String afterRowToken)
public java.lang.String getBeforeTableCellToken()
public void setBeforeTableCellToken(java.lang.String beforeTableCellToken)
public java.lang.String getAfterTableCellToken()
public void setAfterTableCellToken(java.lang.String afterTableCellToken)
public java.util.List<FieldMetadata> getFields()
public void saveXML(java.io.Writer writer)
throws java.io.IOException
writer - java.io.IOExceptionpublic void saveXML(java.io.Writer writer,
boolean indent)
throws java.io.IOException
writer - XML writer.indent - true if indent must be managed and false otherwise.java.io.IOExceptionpublic void saveXML(java.io.Writer writer,
boolean indent,
boolean formatAsJavaString)
throws java.io.IOException
writer - XML writer.indent - true if indent must be managed and false otherwise.java.io.IOExceptionpublic void saveXML(java.io.OutputStream out)
throws java.io.IOException
OutputStream. Here a sample of XML
out:
writer - java.io.IOExceptionpublic void saveXML(java.io.OutputStream out,
boolean indent)
throws java.io.IOException
OutputStream. Here a sample of XML out :
writer - XML writer.indent - true if indent must be managed and false otherwise.java.io.IOExceptionpublic void load(java.lang.String key,
java.lang.Class<?> clazz)
throws XDocReportException
key - the key (first token) to use to generate field name.clazz - the Java class model to use to load fields metadata.XDocReportExceptionpublic void load(java.lang.String key,
java.lang.Class<?> clazz,
boolean listType)
throws XDocReportException
key - the key (first token) to use to generate field name.clazz - the Java class model to use to load fields metadata.listType - true if it's a list and false otherwise.XDocReportExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getDescription()
public void setDescription(java.lang.String description)
templateEngineKind - public java.lang.String getTemplateEngineKind()
public void setTemplateEngineKind(java.lang.String templateEngineKind)
templateEngineKind - public boolean isEvaluateEngineOnlyForFields()
public void setEvaluateEngineOnlyForFields(boolean evaluateEngineOnlyForFields)
evaluateEngineOnlyForFields - public NullImageBehaviour getBehaviour()
public void setBehaviour(NullImageBehaviour behaviour)
behaviour - public boolean isUseImageSize()
public void setUseImageSize(boolean useImageSize)
public void addCustomFormatter(ICustomFormatter customFormatter)
customFormatter - public java.util.List<ICustomFormatter> getCustomFormatter()
public void addFieldReplacement(java.lang.String search,
java.lang.String replacement)
search - replacement - public java.lang.String customFormat(java.lang.String content,
IDocumentFormatter formatter)
content - formatter - Copyright © 2022. All Rights Reserved.