Class ChangeVetoException

  • All Implemented Interfaces:
    Serializable

    public class ChangeVetoException
    extends RuntimeException
    Exception which is thrown when a ChangeListener does not wish a change to take place. Since BioJava 1.5 the ChangeVetoException has been changed to extend RuntimeException. It is therefore an unchecked exception.
    Since:
    1.1
    Author:
    Thomas Down, Matthew Pocock, Mark Schreiber
    See Also:
    Serialized Form
    • Constructor Detail

      • ChangeVetoException

        public ChangeVetoException​(ChangeEvent change)
        Construct an exception to veto a change without explanation.
        Parameters:
        change - An event which is being vetoed.
      • ChangeVetoException

        public ChangeVetoException​(String reason)
        Create an exception with a detail message
        Parameters:
        reason - A detail message.
      • ChangeVetoException

        public ChangeVetoException​(ChangeEvent change,
                                   String reason)
        Construct an exception to veto a change for a specified reason.
        Parameters:
        change - An event which is being vetoed.
        reason - A detail message.
      • ChangeVetoException

        public ChangeVetoException​(Throwable ex,
                                   ChangeEvent change)
        Propogate an exception without (additional) explanation.
        Parameters:
        ex - A parent exception
        change - An event which is being vetoed.
      • ChangeVetoException

        public ChangeVetoException​(Throwable ex,
                                   String reason)
        Deprecated.
        use new ChangeVetoException(reason, ex);
        Propogate an exception, giving a detail message
        Parameters:
        ex - A parent exception
        reason - A detail message.
      • ChangeVetoException

        public ChangeVetoException​(Throwable ex,
                                   ChangeEvent change,
                                   String reason)
        Propogate an exception, giving a detail message
        Parameters:
        ex - A parent exception
        change - An event which is being vetoed.
        reason - A detail message.
    • Method Detail

      • getChangeEvent

        public ChangeEvent getChangeEvent()
        Return the ChangeEvent which is being vetoed.
        Returns:
        The ChangeEvent value