Search in sources :

Example 6 with MicroElement

use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.

the class PSP method getAsMicroElement.

@Nonnull
public IMicroElement getAsMicroElement() {
    final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_P);
    ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
    ret.setAttribute(CSchematronXML.ATTR_CLASS, m_sClass);
    ret.setAttribute(CSchematronXML.ATTR_ICON, m_sIcon);
    if (m_aForeignElements != null)
        for (final IMicroElement aForeignElement : m_aForeignElements) ret.appendChild(aForeignElement.getClone());
    for (final Object aContent : m_aContent) if (aContent instanceof String)
        ret.appendText((String) aContent);
    else
        ret.appendChild(((IPSElement) aContent).getAsMicroElement());
    if (m_aForeignAttrs != null)
        for (final Map.Entry<String, String> aEntry : m_aForeignAttrs.entrySet()) ret.setAttribute(aEntry.getKey(), aEntry.getValue());
    return ret;
}
Also used : MicroElement(com.helger.xml.microdom.MicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) Nonnull(javax.annotation.Nonnull)

Example 7 with MicroElement

use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.

the class PSRule method getAsMicroElement.

@Nonnull
public IMicroElement getAsMicroElement() {
    final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_RULE);
    ret.setAttribute(CSchematronXML.ATTR_FLAG, m_sFlag);
    if (m_bAbstract)
        ret.setAttribute(CSchematronXML.ATTR_ABSTRACT, "true");
    ret.setAttribute(CSchematronXML.ATTR_CONTEXT, m_sContext);
    ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
    if (m_aRich != null)
        m_aRich.fillMicroElement(ret);
    if (m_aLinkable != null)
        m_aLinkable.fillMicroElement(ret);
    if (m_aForeignElements != null)
        for (final IMicroElement aForeignElement : m_aForeignElements) ret.appendChild(aForeignElement.getClone());
    for (final PSInclude aInclude : m_aIncludes) ret.appendChild(aInclude.getAsMicroElement());
    for (final PSLet aLet : m_aLets) ret.appendChild(aLet.getAsMicroElement());
    for (final IPSElement aContent : m_aContent) ret.appendChild(aContent.getAsMicroElement());
    if (m_aForeignAttrs != null)
        for (final Map.Entry<String, String> aEntry : m_aForeignAttrs.entrySet()) ret.setAttribute(aEntry.getKey(), aEntry.getValue());
    return ret;
}
Also used : MicroElement(com.helger.xml.microdom.MicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) Nonnull(javax.annotation.Nonnull)

Example 8 with MicroElement

use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.

the class PSSchema method getAsMicroElement.

@Nonnull
public IMicroElement getAsMicroElement() {
    final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_SCHEMA);
    ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
    if (m_aRich != null)
        m_aRich.fillMicroElement(ret);
    ret.setAttribute(CSchematronXML.ATTR_SCHEMA_VERSION, m_sSchemaVersion);
    ret.setAttribute(CSchematronXML.ATTR_DEFAULT_PHASE, m_sDefaultPhase);
    ret.setAttribute(CSchematronXML.ATTR_QUERY_BINDING, m_sQueryBinding);
    if (m_aForeignElements != null)
        for (final IMicroElement aForeignElement : m_aForeignElements) ret.appendChild(aForeignElement.getClone());
    for (final PSInclude aInclude : m_aIncludes) ret.appendChild(aInclude.getAsMicroElement());
    if (m_aTitle != null)
        ret.appendChild(m_aTitle.getAsMicroElement());
    for (final PSNS aNS : m_aNSs) ret.appendChild(aNS.getAsMicroElement());
    for (final PSP aP : m_aStartPs) ret.appendChild(aP.getAsMicroElement());
    for (final PSLet aLet : m_aLets) ret.appendChild(aLet.getAsMicroElement());
    for (final PSPhase aPhase : m_aPhases) ret.appendChild(aPhase.getAsMicroElement());
    for (final PSPattern aPattern : m_aPatterns) ret.appendChild(aPattern.getAsMicroElement());
    for (final PSP aP : m_aEndPs) ret.appendChild(aP.getAsMicroElement());
    if (m_aDiagnostics != null)
        ret.appendChild(m_aDiagnostics.getAsMicroElement());
    if (m_aForeignAttrs != null)
        for (final Map.Entry<String, String> aEntry : m_aForeignAttrs.entrySet()) ret.setAttribute(aEntry.getKey(), aEntry.getValue());
    return ret;
}
Also used : MicroElement(com.helger.xml.microdom.MicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) Nonnull(javax.annotation.Nonnull)

Example 9 with MicroElement

use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.

the class PSAssertReport method getAsMicroElement.

@Nonnull
public IMicroElement getAsMicroElement() {
    final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, m_bIsAssert ? CSchematronXML.ELEMENT_ASSERT : CSchematronXML.ELEMENT_REPORT);
    ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
    ret.setAttribute(CSchematronXML.ATTR_FLAG, m_sFlag);
    ret.setAttribute(CSchematronXML.ATTR_TEST, m_sTest);
    if (CollectionHelper.isNotEmpty(m_aDiagnostics))
        ret.setAttribute(CSchematronXML.ATTR_DIAGNOSTICS, StringHelper.getImploded(' ', m_aDiagnostics));
    if (m_aRich != null)
        m_aRich.fillMicroElement(ret);
    if (m_aLinkable != null)
        m_aLinkable.fillMicroElement(ret);
    if (m_aForeignElements != null)
        for (final IMicroElement aForeignElement : m_aForeignElements) ret.appendChild(aForeignElement.getClone());
    for (final Object aContent : m_aContent) if (aContent instanceof String)
        ret.appendText((String) aContent);
    else
        ret.appendChild(((IPSElement) aContent).getAsMicroElement());
    if (m_aForeignAttrs != null)
        for (final Map.Entry<String, String> aEntry : m_aForeignAttrs.entrySet()) ret.setAttribute(aEntry.getKey(), aEntry.getValue());
    return ret;
}
Also used : MicroElement(com.helger.xml.microdom.MicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) Nonnull(javax.annotation.Nonnull)

Example 10 with MicroElement

use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.

the class PSDiagnostic method getAsMicroElement.

@Nonnull
public IMicroElement getAsMicroElement() {
    final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_DIAGNOSTIC);
    ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
    if (m_aRich != null)
        m_aRich.fillMicroElement(ret);
    if (m_aForeignElements != null)
        for (final IMicroElement aForeignElement : m_aForeignElements) ret.appendChild(aForeignElement.getClone());
    for (final Object aContent : m_aContent) if (aContent instanceof String)
        ret.appendText((String) aContent);
    else
        ret.appendChild(((IPSElement) aContent).getAsMicroElement());
    if (m_aForeignAttrs != null)
        for (final Map.Entry<String, String> aEntry : m_aForeignAttrs.entrySet()) ret.setAttribute(aEntry.getKey(), aEntry.getValue());
    return ret;
}
Also used : MicroElement(com.helger.xml.microdom.MicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) IMicroElement(com.helger.xml.microdom.IMicroElement) Nonnull(javax.annotation.Nonnull)

Aggregations

IMicroElement (com.helger.xml.microdom.IMicroElement)18 MicroElement (com.helger.xml.microdom.MicroElement)18 Nonnull (javax.annotation.Nonnull)17 Version (com.helger.commons.version.Version)1 ECSSSpecification (com.helger.css.ECSSSpecification)1 ECSSVendorPrefix (com.helger.css.ECSSVendorPrefix)1 ECSSVersion (com.helger.css.ECSSVersion)1 ECSSProperty (com.helger.css.property.ECSSProperty)1 EXMLSerializeVersion (com.helger.xml.serialize.write.EXMLSerializeVersion)1 XMLWriterSettings (com.helger.xml.serialize.write.XMLWriterSettings)1 File (java.io.File)1 Date (java.util.Date)1 Locale (java.util.Locale)1