Class AbstractValidationResultSet<K extends ValidationKey,S extends ValidationStatus,R extends ValidationResult>

java.lang.Object
com.ptc.core.validation._AbstractValidationResultSet
com.ptc.core.validation.AbstractValidationResultSet<K,S,R>
All Implemented Interfaces:
ValidationResultSet, Externalizable, Serializable, Evolvable
Direct Known Subclasses:
com.ptc.core.businessRules.validation._RuleValidationResultSet

@GenAsUnPersistable(interfaces={ValidationResultSet.class,java.io.Serializable.class},serializable=EVOLVABLE,versions=-2126797374604850928L,properties={@GeneratedProperty(name="resultList",type=java.util.List.class,typeParameter="<com.ptc.core.validation.ValidationResult>",initialValue="new java.util.ArrayList<com.ptc.core.validation.ValidationResult>()",javaDoc="List to hold all results"),@GeneratedProperty(name="keyMap",accessors=@PropertyAccessors(setAccess=PRIVATE),type=java.util.Map.class,typeParameter="<com.ptc.core.validation.ValidationKey,java.util.List<com.ptc.core.validation.ValidationResult>>",initialValue="new java.util.HashMap<com.ptc.core.validation.ValidationKey, java.util.List<com.ptc.core.validation.ValidationResult>>()",javaDoc="Maps to organize results by ValidationKey, ValidationStatus, and TargetObject"),@GeneratedProperty(name="statusMap",accessors=@PropertyAccessors(setAccess=PRIVATE),type=java.util.Map.class,typeParameter="<com.ptc.core.validation.ValidationStatus,java.util.List<com.ptc.core.validation.ValidationResult>>",initialValue="new java.util.HashMap<com.ptc.core.validation.ValidationStatus, java.util.List<com.ptc.core.validation.ValidationResult>>()"),@GeneratedProperty(name="targetObjMap",accessors=@PropertyAccessors(setAccess=PRIVATE),type=java.util.Map.class,typeParameter="<java.lang.Object,java.util.List<com.ptc.core.validation.ValidationResult>>",initialValue="new java.util.HashMap<java.lang.Object, java.util.List<com.ptc.core.validation.ValidationResult>>()")}) public class AbstractValidationResultSet<K extends ValidationKey,S extends ValidationStatus,R extends ValidationResult> extends com.ptc.core.validation._AbstractValidationResultSet
A ValidationResultSet object contains one or more ValidationResult objects. It organizes these ValidationResult objects by validation key, status, and target object. This allows the user to retrieve lists of results based on validation key, status, or target object.

Supported API: true

Extendable: false
See Also:
  • Method Details

    • getResultsByStatus

      public List<R> getResultsByStatus(ValidationStatus status)
      Fetches results for a given ValidationStatus.

      Supported API: true
      Parameters:
      status -
      Returns:
      Return list of results for given ValidationStatus if exist else an empty list.
    • hasResultsByStatus

      public boolean hasResultsByStatus(ValidationStatus status)
      Checks whether Results exist for given ValidationStatus

      Supported API: true
      Parameters:
      status -
      Returns:
      true when result exist for given ValidationStatus or false if there is no result found for given ValidationStatus