Class AttributeSplittingConfig
java.lang.Object
com.deltaxml.core.config.attributeSplitting.AttributeSplittingConfig
This class specifies configuration options for Attribute Splitting.
-
Constructor Summary
ConstructorsConstructorDescriptionInitialises a new emptyAttributeSplittingConfigwith defaultAttributeSplittingModeNARRATIVE_TEXT.AttributeSplittingConfig(boolean enabled) Initialises a newAttributeSplittingConfigsetting whether Attribute Splitting is enabled.AttributeSplittingConfig(boolean enabled, AttributeSplittingMode defaultMode) Initialises a newAttributeSplittingConfigsetting whether Attribute Splitting is enabled and its defaultAttributeSplittingMode. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLocation(AttributeLocation attributeLocation) Add a newAttributeLocationto the current list of locations.Return the current defaultAttributeSplittingMode.Returns aListofAttributeLocation's.booleanDetermines whether Attribute Splitting is enabled.voidsetDefaultMode(AttributeSplittingMode defaultMode) Set the defaultAttributeSplittingMode.voidsetEnabled(boolean enabled) Sets whether Attribute Splitting is enabled for all attributes.voidsetLocations(List<AttributeLocation> attributeLocations) Set theListofAttributeLocationinstances.
-
Constructor Details
-
AttributeSplittingConfig
public AttributeSplittingConfig()Initialises a new emptyAttributeSplittingConfigwith defaultAttributeSplittingModeNARRATIVE_TEXT. Using this constructor will split all attributes in the document using the default settings. -
AttributeSplittingConfig
public AttributeSplittingConfig(boolean enabled) Initialises a newAttributeSplittingConfigsetting whether Attribute Splitting is enabled.- Parameters:
enabled- a boolean value to enable or disable Attribute Splitting.
-
AttributeSplittingConfig
Initialises a newAttributeSplittingConfigsetting whether Attribute Splitting is enabled and its defaultAttributeSplittingMode.- Parameters:
enabled- a boolean value to enable or disable Attribute Splitting.defaultMode- aAttributeSplittingModeto use by default.- Throws:
IllegalArgumentException- if passedAttributeSplittingModeis null.
-
-
Method Details
-
getLocations
Returns aListofAttributeLocation's.- Returns:
- a
ListofAttributeLocation's.
-
setLocations
Set theListofAttributeLocationinstances.- Parameters:
attributeLocations- aListofAttributeLocationinstances.- Throws:
IllegalArgumentException- if passedListofAttributeLocation's is invalid.
-
addLocation
Add a newAttributeLocationto the current list of locations.- Parameters:
attributeLocation- anAttributeLocation.- Throws:
IllegalArgumentException- if passedAttributeLocationis invalid.
-
isEnabled
public boolean isEnabled()Determines whether Attribute Splitting is enabled. This is True by default.- Returns:
- a boolean showing whether Attribute Splitting is enabled.
-
setEnabled
public void setEnabled(boolean enabled) Sets whether Attribute Splitting is enabled for all attributes. IndividualAttributeLocation's may still enable/disable Attribute Splitting for their specified XPaths.- Parameters:
enabled- a boolean value to enable or disable Attribute Splitting.
-
getDefaultMode
Return the current defaultAttributeSplittingMode.- Returns:
- the current default
AttributeSplittingMode.
-
setDefaultMode
Set the defaultAttributeSplittingMode.- Parameters:
defaultMode- anAttributeSplittingModevalue- Throws:
IllegalArgumentException- if passedAttributeSplittingModeis null.
-