Package com.ctc.wstx.dtd
Class DTDCdataAttr
- java.lang.Object
-
- com.ctc.wstx.dtd.DTDAttribute
-
- com.ctc.wstx.dtd.DTDCdataAttr
-
public final class DTDCdataAttr extends DTDAttribute
SimpleDTDAttribute
sub-class used for plain vanilla CDATA valued attributes. Although base class implements most of the methods, it's better designwise to keep that base class abstract and have separate CDATA type as well.
-
-
Field Summary
-
Fields inherited from class com.ctc.wstx.dtd.DTDAttribute
CHAR_SPACE, mCfgNsAware, mCfgXml11, mDefValue, mName, mSpecialIndex, sTypes, TYPE_CDATA, TYPE_ENTITIES, TYPE_ENTITY, TYPE_ENUMERATED, TYPE_ID, TYPE_IDREF, TYPE_IDREFS, TYPE_NMTOKEN, TYPE_NMTOKENS, TYPE_NOTATION
-
-
Constructor Summary
Constructors Constructor Description DTDCdataAttr(PrefixedName name, DefaultAttrValue defValue, int specIndex, boolean nsAware, boolean xml11)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DTDAttribute
cloneWith(int specIndex)
java.lang.String
normalize(DTDValidatorBase v, char[] cbuf, int start, int end)
Method called when no validation is to be done, but value is still to be normalized as much as it can.void
normalizeDefault()
Method called to do initial normalization of the default attribute value, without trying to verify its validity.java.lang.String
validate(DTDValidatorBase v, char[] cbuf, int start, int end, boolean normalize)
void
validateDefault(InputProblemReporter rep, boolean normalize)
Method called by theDTDValidator
to ask attribute to verify that the default it has (if any) is valid for such type.-
Methods inherited from class com.ctc.wstx.dtd.DTDAttribute
checkEntity, findEntityDecl, getDefaultValue, getName, getSpecialIndex, getValueType, getValueTypeString, hasDefaultValue, isFixed, isRequired, isSpecial, needsValidation, reportInvalidChar, reportValidationProblem, reportValidationProblem, toString, typeIsId, typeIsNotation, validate, validateDefaultName, validateDefaultNames, validateDefaultNmToken, validateEnumValue
-
-
-
-
Constructor Detail
-
DTDCdataAttr
public DTDCdataAttr(PrefixedName name, DefaultAttrValue defValue, int specIndex, boolean nsAware, boolean xml11)
-
-
Method Detail
-
cloneWith
public DTDAttribute cloneWith(int specIndex)
- Specified by:
cloneWith
in classDTDAttribute
-
validate
public java.lang.String validate(DTDValidatorBase v, char[] cbuf, int start, int end, boolean normalize) throws org.codehaus.stax2.validation.XMLValidationException
- Specified by:
validate
in classDTDAttribute
- Throws:
org.codehaus.stax2.validation.XMLValidationException
-
validateDefault
public void validateDefault(InputProblemReporter rep, boolean normalize) throws javax.xml.stream.XMLStreamException
Description copied from class:DTDAttribute
Method called by theDTDValidator
to ask attribute to verify that the default it has (if any) is valid for such type.- Specified by:
validateDefault
in classDTDAttribute
- Throws:
javax.xml.stream.XMLStreamException
-
normalize
public java.lang.String normalize(DTDValidatorBase v, char[] cbuf, int start, int end)
Description copied from class:DTDAttribute
Method called when no validation is to be done, but value is still to be normalized as much as it can. What this usually means is that all regular space (parser earlier on converts other white space to spaces, except for specific character entities; and these special cases are NOT to be normalized).The only exception is that CDATA will not do any normalization. But for now, let's implement basic functionality that CDTA instance will override
- Overrides:
normalize
in classDTDAttribute
- Parameters:
v
- Validator that invoked normalization- Returns:
- Normalized value as a String, if any changes were done; null if input was normalized
-
normalizeDefault
public void normalizeDefault()
Description copied from class:DTDAttribute
Method called to do initial normalization of the default attribute value, without trying to verify its validity. Thus, it's called independent of whether we are fully validating the document.- Overrides:
normalizeDefault
in classDTDAttribute
-
-