Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/**
* Copyright (C) 2014 phloc systems
* http://www.phloc.com
* office[at]phloc[dot]com
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.phloc.schematron.pure.model;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import javax.annotation.concurrent.NotThreadSafe;
import com.phloc.commons.ValueEnforcer;
import com.phloc.commons.annotations.Nonempty;
import com.phloc.commons.annotations.ReturnsMutableCopy;
import com.phloc.commons.collections.ContainerHelper;
import com.phloc.commons.log.InMemoryLogger;
import com.phloc.commons.microdom.IMicroElement;
import com.phloc.commons.microdom.impl.MicroElement;
import com.phloc.commons.regex.RegExHelper;
import com.phloc.commons.string.StringHelper;
import com.phloc.commons.string.ToStringGenerator;
import com.phloc.schematron.CSchematron;
import com.phloc.schematron.CSchematronXML;
/**
* A single Schematron assert- or report-element.
* An assertion made about the context nodes. The data content is a
* natural-language assertion. The required test attribute is an assertion test
* evaluated in the current context. If the test evaluates positive, the
* assertion succeeds. The optional diagnostics attribute is a reference to
* further diagnostic information.
* The natural-language assertion shall be a positive statement of a constraint.
* NOTE: The natural-language assertion may contain information about actual
* values in addition to expected values and may contain diagnostic information.
* Users should note, however, that the diagnostic element is provided for such
* information to encourage clear statement of the natural-language assertion.
* The icon, see and fpi attributes allow rich interfaces and documentation.
* The flag attribute allows more detailed outcomes.
* The role and subject attributes allow explicit identification of some part of
* a pattern.
*
* @author Philip Helger
*/
@NotThreadSafe
public class PSAssertReport implements IPSElement, IPSHasFlag, IPSHasForeignElements, IPSHasMixedContent, IPSHasID, IPSHasRichGroup, IPSHasLinkableGroup
{
private final boolean m_bIsAssert;
private String m_sTest;
private String m_sFlag;
private String m_sID;
private List m_aDiagnostics;
private PSRichGroup m_aRich;
private PSLinkableGroup m_aLinkable;
private final List