Enum Signal

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<Signal>

    public enum Signal
    extends java.lang.Enum<Signal>
    System signals definition that the shell can receive.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.NavigableMap<java.lang.String,​Signal> NAME_LOOKUP_TABLE
      An un-modifiable case-insensitive NavigableMap of the names of all available Signals
      private int numeric  
      static java.util.NavigableMap<java.lang.Integer,​Signal> NUMERIC_LOOKUP_TABLE
      An un-modifiable NavigableMap of the numeric values of all available Signals
      static java.util.Set<Signal> SIGNALS
      An un-modifiable Set of all the available Signals
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Signal​(int numeric)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static Signal get​(int num)
      Retrieves a signal value given its numeric value
      static Signal get​(java.lang.String name)
      Retrieves a signal value given its name
      int getNumeric()  
      static Signal valueOf​(java.lang.String name)
      Returns the enum constant of this type with the specified name.
      static Signal[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Enum Constant Detail

      • HUP

        public static final Signal HUP
      • INT

        public static final Signal INT
      • QUIT

        public static final Signal QUIT
      • ILL

        public static final Signal ILL
      • TRAP

        public static final Signal TRAP
      • IOT

        public static final Signal IOT
      • BUS

        public static final Signal BUS
      • FPE

        public static final Signal FPE
      • KILL

        public static final Signal KILL
      • USR1

        public static final Signal USR1
      • SEGV

        public static final Signal SEGV
      • USR2

        public static final Signal USR2
      • PIPE

        public static final Signal PIPE
      • ALRM

        public static final Signal ALRM
      • TERM

        public static final Signal TERM
      • STKFLT

        public static final Signal STKFLT
      • CHLD

        public static final Signal CHLD
      • CONT

        public static final Signal CONT
      • STOP

        public static final Signal STOP
      • TSTP

        public static final Signal TSTP
      • TTIN

        public static final Signal TTIN
      • TTOU

        public static final Signal TTOU
      • URG

        public static final Signal URG
      • XCPU

        public static final Signal XCPU
      • XFSZ

        public static final Signal XFSZ
      • VTALRM

        public static final Signal VTALRM
      • PROF

        public static final Signal PROF
      • WINCH

        public static final Signal WINCH
      • IO

        public static final Signal IO
      • PWR

        public static final Signal PWR
    • Field Detail

      • SIGNALS

        public static final java.util.Set<Signal> SIGNALS
        An un-modifiable Set of all the available Signals
      • NAME_LOOKUP_TABLE

        public static final java.util.NavigableMap<java.lang.String,​Signal> NAME_LOOKUP_TABLE
        An un-modifiable case-insensitive NavigableMap of the names of all available Signals
        See Also:
        SIGNALS
      • NUMERIC_LOOKUP_TABLE

        public static final java.util.NavigableMap<java.lang.Integer,​Signal> NUMERIC_LOOKUP_TABLE
        An un-modifiable NavigableMap of the numeric values of all available Signals
        See Also:
        SIGNALS, getNumeric()
      • numeric

        private final int numeric
    • Constructor Detail

      • Signal

        private Signal​(int numeric)
    • Method Detail

      • values

        public static Signal[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (Signal c : Signal.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static Signal valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • getNumeric

        public int getNumeric()
        Returns:
        The signal's numeric value
      • get

        public static Signal get​(java.lang.String name)
        Retrieves a signal value given its name
        Parameters:
        name - The signal's name (case insensitive) - ignored if null/empty
        Returns:
        The matching Signal or null if no match found
      • get

        public static Signal get​(int num)
        Retrieves a signal value given its numeric value
        Parameters:
        num - The signal's numeric value
        Returns:
        The matching Signal or null if no match found
        See Also:
        getNumeric()