package org.apache.xerces.xni.psvi;

import org.apache.xerces.impl.xs.psvi.StringList;
import org.apache.xerces.impl.xs.psvi.XSSimpleTypeDefinition;
import org.apache.xerces.impl.xs.psvi.XSTypeDefinition;

public interface ItemPSVI {
  public static final short VALIDITY_NOTKNOWN = 0;
  
  public static final short VALIDITY_INVALID = 1;
  
  public static final short VALIDITY_VALID = 2;
  
  public static final short VALIDATION_NONE = 0;
  
  public static final short VALIDATION_PARTIAL = 1;
  
  public static final short VALIDATION_FULL = 2;
  
  short getValidationAttempted();
  
  short getValidity();
  
  boolean getIsSchemaSpecified();
  
  String getSchemaDefault();
  
  String getSchemaNormalizedValue();
  
  String getValidationContext();
  
  StringList getErrorCodes();
  
  XSSimpleTypeDefinition getMemberTypeDefinition();
  
  XSTypeDefinition getTypeDefinition();
}
