1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | package Torello.HTML; // These are only needed for the Java Doc {@link ...} taglets. import Torello.HTML.NodeSearch.InnerTagPeekInclusive; import Torello.HTML.NodeSearch.TagNodePeekInclusive; /** * In order for a set or collection of <CODE><{@link Replaceable}></CODE> to work properly * during an update or replacement, the set or collection ({@code Iterable}) of * {@code Replaceable's} must be properly sorted and the pieces may not overlap (as per their * <B><I>original-locations</I></B>). Furthermore, their original-location values must all point * to indices that are actually within the HTML-{@code Vector's} bounds. * * This is the parent exception of any & all exceptions * that may occur if these requirements aren't met. These inheriting-exceptions are listed below: * * <BR /><BR /><UL CLASS=JDUL> * <LI> * <B>{@link ReplaceablesOverlappingException}</B> - * If two consecutive {@code Replaceable} instances (consecutively returned by an * {@code Iterator} on a Set or Collection) have any <B><I>original-location</B></I> * HTML-{@code Vector} indices that are overlapping. * <BR /><BR /> * </LI> * <LI> * <B>{@link ReplaceablesUnsortedException}</B> - * If two consecutive {@code Replaceable} instances (consecutively returned by an * {@code Iterator} on a Set or Collection) have <B><I>original</I></B> HTML-{@code Vector} * <B><I>starting-locations</I></B> that are not ordered. * <BR /><BR /> * </LI> * <LI> * <B>{@link ReplaceableOutOfBoundsException}</B> - * If either the starting or ending original-location of a {@code Replaceable} is not within * bounds of an HTML-{@code Vector}. * </LI> * </UL> * * <BR /><BR />This class may be used for other purposes not currently employed within the standard * Java HTML JAR Library. */ public class ReplaceableException extends RuntimeException { /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUIDEX> */ public static final long serialVersionUID = 1; /** Constructs a {@code ReplaceableException} with no detail message. */ public ReplaceableException() { super(); } /** * Constructs a {@code ReplaceableException} with the specified detail message. * @param message the detail message. */ public ReplaceableException(String message) { super(message); } } |