@NotThreadSafe public class PSAssertReport extends Object implements IPSElement, IPSHasFlag, IPSHasForeignElements, IPSHasMixedContent, IPSHasID, IPSHasRichGroup, IPSHasLinkableGroup
Constructor and Description |
---|
PSAssertReport(boolean bIsAssert) |
Modifier and Type | Method and Description |
---|---|
void |
addDir(PSDir aDir) |
void |
addEmph(PSEmph aEmph) |
void |
addForeignAttribute(String sAttrName,
String sAttrValue) |
void |
addForeignElement(com.helger.xml.microdom.IMicroElement aForeignElement) |
void |
addName(PSName aName) |
void |
addSpan(PSSpan aSpan) |
void |
addText(String sText)
Add a new text element.
|
void |
addValueOf(PSValueOf aValueOf) |
com.helger.commons.collection.impl.ICommonsList<Object> |
getAllContentElements() |
com.helger.commons.collection.impl.ICommonsList<String> |
getAllDiagnostics() |
com.helger.commons.collection.impl.ICommonsList<PSDir> |
getAllDirs() |
com.helger.commons.collection.impl.ICommonsList<PSEmph> |
getAllEmphs() |
com.helger.commons.collection.impl.ICommonsOrderedMap<String,String> |
getAllForeignAttributes() |
com.helger.commons.collection.impl.ICommonsList<com.helger.xml.microdom.IMicroElement> |
getAllForeignElements() |
com.helger.commons.collection.impl.ICommonsList<PSName> |
getAllNames() |
com.helger.commons.collection.impl.ICommonsList<PSSpan> |
getAllSpans() |
com.helger.commons.collection.impl.ICommonsList<String> |
getAllTexts() |
com.helger.commons.collection.impl.ICommonsList<PSValueOf> |
getAllValueOfs() |
com.helger.xml.microdom.IMicroElement |
getAsMicroElement() |
String |
getFlag()
The name of a Boolean flag variable.
|
String |
getID() |
PSLinkableGroup |
getLinkable() |
PSRichGroup |
getRich() |
String |
getTest() |
boolean |
hasAnyText() |
boolean |
hasForeignAttributes() |
boolean |
hasForeignElements() |
boolean |
isAssert() |
boolean |
isMinimal() |
boolean |
isReport() |
boolean |
isValid(IPSErrorHandler aErrorHandler)
Check if this element is specified completely.
|
void |
setDiagnostics(com.helger.commons.collection.impl.ICommonsList<String> aDiagnostics)
Set the diagnostics, as an IDREFS value (multiple IDREF values separated by
spaces)
|
void |
setDiagnostics(String sDiagnostics)
Set the diagnostics, as an IDREFS value (multiple IDREF values separated by
spaces)
|
void |
setFlag(String sFlag) |
void |
setID(String sID)
Set an ID for this object.
|
void |
setLinkable(PSLinkableGroup aLinkable)
Overwrite any existing linkable group.
|
void |
setRich(PSRichGroup aRich)
Overwrite any existing rich group.
|
void |
setTest(String sTest) |
String |
toString() |
void |
validateCompletely(IPSErrorHandler aErrorHandler)
Check if this element is specified completely.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addForeignElements
addForeignAttributes
getRichClone, hasRich
getLinkableClone, hasLinkable
public boolean isValid(@Nonnull IPSErrorHandler aErrorHandler)
IPSElement
isValid
in interface IPSElement
aErrorHandler
- The error handler where the error details are stored. May not be
null
.true
if all mandatory fields are set and the element
is valid, false
otherwise.public void validateCompletely(@Nonnull IPSErrorHandler aErrorHandler)
IPSElement
validateCompletely
in interface IPSElement
aErrorHandler
- The error handler where the error details are stored. May not be
null
.public boolean isMinimal()
isMinimal
in interface IPSElement
true
if this element conforms to the Schematron
minimal syntax, false
otherwise.public void addForeignElement(@Nonnull com.helger.xml.microdom.IMicroElement aForeignElement)
addForeignElement
in interface IPSHasForeignElements
public boolean hasForeignElements()
hasForeignElements
in interface IPSHasForeignElements
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<com.helger.xml.microdom.IMicroElement> getAllForeignElements()
getAllForeignElements
in interface IPSHasForeignElements
public void addForeignAttribute(@Nonnull String sAttrName, @Nonnull String sAttrValue)
addForeignAttribute
in interface IPSHasForeignAttributes
public boolean hasForeignAttributes()
hasForeignAttributes
in interface IPSHasForeignAttributes
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsOrderedMap<String,String> getAllForeignAttributes()
getAllForeignAttributes
in interface IPSHasForeignAttributes
public boolean isAssert()
public boolean isReport()
@Nullable public String getFlag()
IPSHasFlag
getFlag
in interface IPSHasFlag
public void setID(@Nullable String sID)
IPSHasID
public void setDiagnostics(@Nullable String sDiagnostics)
sDiagnostics
- The value to be set. May be null
.public void setDiagnostics(@Nullable com.helger.commons.collection.impl.ICommonsList<String> aDiagnostics)
aDiagnostics
- The value to be set. May be null
.@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<String> getAllDiagnostics()
PSDiagnostic
elements.public void setRich(@Nullable PSRichGroup aRich)
IPSHasRichGroup
setRich
in interface IPSHasRichGroup
aRich
- The new rich group to set. May be null
.@Nullable public PSRichGroup getRich()
getRich
in interface IPSHasRichGroup
null
if none is
present.public void setLinkable(@Nullable PSLinkableGroup aLinkable)
IPSHasLinkableGroup
setLinkable
in interface IPSHasLinkableGroup
aLinkable
- The new linkable group to set. May be null
.@Nullable public PSLinkableGroup getLinkable()
getLinkable
in interface IPSHasLinkableGroup
null
if none is
present.public void addText(@Nonnull @Nonempty String sText)
IPSHasTexts
addText
in interface IPSHasTexts
sText
- The text to be added. May not be null
.public boolean hasAnyText()
hasAnyText
in interface IPSHasTexts
true
if at least one text element is contained,
false
if not@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<String> getAllTexts()
getAllTexts
in interface IPSHasTexts
null
.@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<PSName> getAllNames()
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<PSValueOf> getAllValueOfs()
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<PSEmph> getAllEmphs()
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<PSDir> getAllDirs()
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<PSSpan> getAllSpans()
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<Object> getAllContentElements()
getAllContentElements
in interface IPSHasMixedContent
String
, PSName
, PSValueOf
,
PSEmph
, PSDir
and PSSpan
elements.@Nonnull public com.helger.xml.microdom.IMicroElement getAsMicroElement()
getAsMicroElement
in interface IPSElement
null
.Copyright © 2014–2019 Philip Helger. All rights reserved.