Class Asserts


  • public class Asserts
    extends Object
    Asserts
    Since:
    22 juil. 2016
    • Constructor Detail

      • Asserts

        public Asserts()
    • Method Detail

      • assertTrue

        public static void assertTrue​(boolean expression)
      • assertTrue

        public static void assertTrue​(String message,
                                      boolean expression)
      • assertTrue

        public static void assertTrue​(ErrorCode errorCode,
                                      boolean expression)
      • assertTrue

        public static void assertTrue​(Supplier<String> messageProducer,
                                      boolean expression)
      • assertFalse

        public static void assertFalse​(boolean expression)
      • assertFalse

        public static void assertFalse​(String message,
                                       boolean expression)
      • assertFalse

        public static void assertFalse​(Supplier<String> messageProducer,
                                       boolean expression)
      • assertFalse

        public static void assertFalse​(ErrorCode errorCode,
                                       boolean expression)
      • assertNull

        public static void assertNull​(String message,
                                      Object... values)
      • assertNull

        public static void assertNull​(Supplier<String> messageProducer,
                                      Object... values)
      • assertNull

        public static void assertNull​(ErrorCode errorCode,
                                      Object... values)
      • assertNotNull

        public static void assertNotNull​(Object... objects)
      • assertNotNull

        public static void assertNotNull​(String message,
                                         Object... values)
      • assertNotNull

        public static void assertNotNull​(Supplier<String> messageProducer,
                                         Object... values)
      • assertNotNull

        public static void assertNotNull​(ErrorCode errorCode,
                                         Object... values)
      • assertNotEmpty

        public static void assertNotEmpty​(String value)
      • assertNotEmpty

        public static void assertNotEmpty​(String message,
                                          String value)
      • assertNotEmpty

        public static void assertNotEmpty​(Supplier<String> messageProducer,
                                          String value)
      • assertNotEmpty

        public static void assertNotEmpty​(ErrorCode errorCode,
                                          String value)
      • checkIsBlank

        public static boolean checkIsBlank​(String value)
      • assertNotEmpty

        public static void assertNotEmpty​(Collection<?> value)
      • assertNotEmpty

        public static void assertNotEmpty​(String message,
                                          Collection<?> value)
      • assertNotEmpty

        public static void assertNotEmpty​(ErrorCode errorCode,
                                          Collection<?> value)
      • assertNotEmpty

        public static void assertNotEmpty​(IsEmptyFacet value)
      • assertNotEmpty

        public static void assertNotEmpty​(String message,
                                          IsEmptyFacet value)
      • assertNotEmpty

        public static void assertNotEmpty​(Map<?,​?> value)
      • assertNotEmpty

        public static void assertNotEmpty​(String message,
                                          Map<?,​?> value)
      • assertNotEmpty

        public static void assertNotEmpty​(Supplier<String> messageProducer,
                                          Map<?,​?> value)
      • assertNotEmpty

        public static void assertNotEmpty​(ErrorCode errorCode,
                                          Map<?,​?> value)
      • assertEmpty

        public static void assertEmpty​(String value)
      • assertEmpty

        public static void assertEmpty​(String message,
                                       String value)
      • assertEmpty

        public static void assertEmpty​(ErrorCode errorCode,
                                       String value)
      • assertEmpty

        public static void assertEmpty​(Collection<?> value)
      • assertEmpty

        public static void assertEmpty​(String message,
                                       Collection<?> value)
      • assertEmpty

        public static void assertEmpty​(Map<?,​?> value)
      • assertEmpty

        public static void assertEmpty​(String message,
                                       Map<?,​?> value)
      • assertEmpty

        public static void assertEmpty​(Supplier<String> messageProducer,
                                       Map<?,​?> value)
      • assertEmpty

        public static void assertEmpty​(ErrorCode errorCode,
                                       Map<?,​?> value)
      • assertEmpty

        public static void assertEmpty​(IsEmptyFacet value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(String value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(String message,
                                             String value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(Supplier<String> messageProducer,
                                             String value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(ErrorCode errorCode,
                                             String value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(Collection<?> value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(String message,
                                             Collection<?> value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(ErrorCode errorCode,
                                             Collection<?> value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(Map<?,​?> value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(String message,
                                             Map<?,​?> value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(Supplier<String> messageProducer,
                                             Map<?,​?> value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(ErrorCode errorCode,
                                             Map<?,​?> value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(IsEmptyFacet value)
      • assertNullOrEmpty

        public static void assertNullOrEmpty​(String message,
                                             IsEmptyFacet value)
      • assertEquals

        public static void assertEquals​(Object ref,
                                        Object value)
      • assertEquals

        public static void assertEquals​(String message,
                                        Object ref,
                                        Object value)
      • assertEquals

        public static void assertEquals​(int ref,
                                        int value)
      • assertEquals

        public static void assertEquals​(String message,
                                        int ref,
                                        int value)
      • assertEquals

        public static void assertEquals​(Supplier<String> messageProducer,
                                        int ref,
                                        int value)
      • assertEquals

        public static void assertEquals​(ErrorCode errorCode,
                                        int ref,
                                        int value)
      • assertEquals

        public static void assertEquals​(long ref,
                                        long value)
      • assertEquals

        public static void assertEquals​(String message,
                                        long ref,
                                        long value)
      • assertEquals

        public static void assertEquals​(Supplier<String> messageProducer,
                                        long ref,
                                        long value)
      • assertEquals

        public static void assertEquals​(ErrorCode errorCode,
                                        long ref,
                                        long value)
      • assertEquals

        public static void assertEquals​(float ref,
                                        float value)
      • assertEquals

        public static void assertEquals​(String message,
                                        float ref,
                                        float value)
      • assertEquals

        public static void assertEquals​(Supplier<String> messageProducer,
                                        float ref,
                                        float value)
      • assertEquals

        public static void assertEquals​(ErrorCode errorCode,
                                        float ref,
                                        float value)
      • assertEquals

        public static void assertEquals​(double ref,
                                        double value)
      • assertEquals

        public static void assertEquals​(String message,
                                        double ref,
                                        double value)
      • assertEquals

        public static void assertEquals​(Supplier<String> messageProducer,
                                        double ref,
                                        double value)
      • assertEquals

        public static void assertEquals​(ErrorCode errorCode,
                                        double ref,
                                        double value)
      • assertNotEquals

        public static void assertNotEquals​(Object ref,
                                           Object value)
      • assertNotEquals

        public static void assertNotEquals​(String message,
                                           Object ref,
                                           Object value)
      • assertNotEquals

        public static void assertNotEquals​(ErrorCode errorCode,
                                           Object ref,
                                           Object value)
      • assertNotEquals

        public static void assertNotEquals​(int ref,
                                           int value)
      • assertNotEquals

        public static void assertNotEquals​(String message,
                                           int ref,
                                           int value)
      • assertNotEquals

        public static void assertNotEquals​(Supplier<String> messageProducer,
                                           int ref,
                                           int value)
      • assertNotEquals

        public static void assertNotEquals​(ErrorCode errorCode,
                                           int ref,
                                           int value)
      • assertNotEquals

        public static void assertNotEquals​(long ref,
                                           long value)
      • assertNotEquals

        public static void assertNotEquals​(String message,
                                           long ref,
                                           long value)
      • assertNotEquals

        public static void assertNotEquals​(Supplier<String> messageProducer,
                                           long ref,
                                           long value)
      • assertNotEquals

        public static void assertNotEquals​(ErrorCode errorCode,
                                           long ref,
                                           long value)
      • assertNotEquals

        public static void assertNotEquals​(float ref,
                                           float value)
      • assertNotEquals

        public static void assertNotEquals​(String message,
                                           float ref,
                                           float value)
      • assertNotEquals

        public static void assertNotEquals​(Supplier<String> messageProducer,
                                           float ref,
                                           float value)
      • assertNotEquals

        public static void assertNotEquals​(ErrorCode errorCode,
                                           float ref,
                                           float value)
      • assertNotEquals

        public static void assertNotEquals​(double ref,
                                           double value)
      • assertNotEquals

        public static void assertNotEquals​(String message,
                                           double ref,
                                           double value)
      • assertNotEquals

        public static void assertNotEquals​(Supplier<String> messageProducer,
                                           double ref,
                                           double value)
      • assertNotEquals

        public static void assertNotEquals​(ErrorCode errorCode,
                                           double ref,
                                           double value)
      • assertLower

        public static void assertLower​(int ref,
                                       int value)
      • assertLower

        public static void assertLower​(String message,
                                       int ref,
                                       int value)
      • assertLower

        public static void assertLower​(Supplier<String> messageProducer,
                                       int ref,
                                       int value)
      • assertLower

        public static void assertLower​(ErrorCode errorCode,
                                       int ref,
                                       int value)
      • assertLower

        public static void assertLower​(long ref,
                                       long value)
      • assertLower

        public static void assertLower​(String message,
                                       long ref,
                                       long value)
      • assertLower

        public static void assertLower​(Supplier<String> messageProducer,
                                       long ref,
                                       long value)
      • assertLower

        public static void assertLower​(ErrorCode errorCode,
                                       long ref,
                                       long value)
      • assertLower

        public static void assertLower​(float ref,
                                       float value)
      • assertLower

        public static void assertLower​(String message,
                                       float ref,
                                       float value)
      • assertLower

        public static void assertLower​(Supplier<String> messageProducer,
                                       float ref,
                                       float value)
      • assertLower

        public static void assertLower​(ErrorCode errorCode,
                                       float ref,
                                       float value)
      • assertLower

        public static void assertLower​(double ref,
                                       double value)
      • assertLower

        public static void assertLower​(String message,
                                       double ref,
                                       double value)
      • assertLower

        public static void assertLower​(Supplier<String> messageProducer,
                                       double ref,
                                       double value)
      • assertLower

        public static void assertLower​(ErrorCode errorCode,
                                       double ref,
                                       double value)
      • assertLower

        public static void assertLower​(Integer ref,
                                       Integer value)
      • assertLower

        public static void assertLower​(Long ref,
                                       Long value)
      • assertLower

        public static void assertLower​(String message,
                                       Long ref,
                                       Long value)
      • assertLower

        public static void assertLower​(ErrorCode errorCode,
                                       Long ref,
                                       Long value)
      • assertLower

        public static void assertLower​(Double ref,
                                       Double value)
      • assertLower

        public static void assertLower​(String message,
                                       Double ref,
                                       Double value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(int ref,
                                               int value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(String message,
                                               int ref,
                                               int value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(Supplier<String> messageProducer,
                                               int ref,
                                               int value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(ErrorCode errorCode,
                                               int ref,
                                               int value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(long ref,
                                               long value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(String message,
                                               long ref,
                                               long value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(Supplier<String> messageProducer,
                                               long ref,
                                               long value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(ErrorCode errorCode,
                                               long ref,
                                               long value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(float ref,
                                               float value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(String message,
                                               float ref,
                                               float value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(Supplier<String> messageProducer,
                                               float ref,
                                               float value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(ErrorCode errorCode,
                                               float ref,
                                               float value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(double ref,
                                               double value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(String message,
                                               double ref,
                                               double value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(Supplier<String> messageProducer,
                                               double ref,
                                               double value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(ErrorCode errorCode,
                                               double ref,
                                               double value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(Integer ref,
                                               Integer value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(String message,
                                               Integer ref,
                                               Integer value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(ErrorCode errorCode,
                                               Integer ref,
                                               Integer value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(Long ref,
                                               Long value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(String message,
                                               Long ref,
                                               Long value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(Supplier<String> messageProducer,
                                               Long ref,
                                               Long value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(ErrorCode errorCode,
                                               Long ref,
                                               Long value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(Double ref,
                                               Double value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(String message,
                                               Double ref,
                                               Double value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(ErrorCode errorCode,
                                               Double ref,
                                               Double value)
      • assertLowerOrEquals

        public static void assertLowerOrEquals​(BigDecimal ref,
                                               BigDecimal value)
      • assertHigher

        public static void assertHigher​(int ref,
                                        int value)
      • assertHigher

        public static void assertHigher​(String message,
                                        int ref,
                                        int value)
      • assertHigher

        public static void assertHigher​(Supplier<String> messageProducer,
                                        int ref,
                                        int value)
      • assertHigher

        public static void assertHigher​(ErrorCode errorCode,
                                        int ref,
                                        int value)
      • assertHigher

        public static void assertHigher​(long ref,
                                        long value)
      • assertHigher

        public static void assertHigher​(String message,
                                        long ref,
                                        long value)
      • assertHigher

        public static void assertHigher​(Supplier<String> messageProducer,
                                        long ref,
                                        long value)
      • assertHigher

        public static void assertHigher​(ErrorCode errorCode,
                                        long ref,
                                        long value)
      • assertHigher

        public static void assertHigher​(float ref,
                                        float value)
      • assertHigher

        public static void assertHigher​(String message,
                                        float ref,
                                        float value)
      • assertHigher

        public static void assertHigher​(Supplier<String> messageProducer,
                                        float ref,
                                        float value)
      • assertHigher

        public static void assertHigher​(ErrorCode errorCode,
                                        float ref,
                                        float value)
      • assertHigher

        public static void assertHigher​(double ref,
                                        double value)
      • assertHigher

        public static void assertHigher​(String message,
                                        double ref,
                                        double value)
      • assertHigher

        public static void assertHigher​(Supplier<String> messageProducer,
                                        double ref,
                                        double value)
      • assertHigher

        public static void assertHigher​(ErrorCode errorCode,
                                        double ref,
                                        double value)
      • assertHigher

        public static void assertHigher​(Integer ref,
                                        Integer value)
      • assertHigher

        public static void assertHigher​(Long ref,
                                        Long value)
      • assertHigher

        public static void assertHigher​(String message,
                                        Long ref,
                                        Long value)
      • assertHigher

        public static void assertHigher​(Supplier<String> messageProducer,
                                        Long ref,
                                        Long value)
      • assertHigher

        public static void assertHigher​(ErrorCode errorCode,
                                        Long ref,
                                        Long value)
      • assertHigher

        public static void assertHigher​(Double ref,
                                        Double value)
      • assertHigher

        public static void assertHigher​(String message,
                                        Double ref,
                                        Double value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(int ref,
                                                int value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(String message,
                                                int ref,
                                                int value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(Supplier<String> messageProducer,
                                                int ref,
                                                int value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(ErrorCode errorCode,
                                                int ref,
                                                int value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(long ref,
                                                long value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(String message,
                                                long ref,
                                                long value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(Supplier<String> messageProducer,
                                                long ref,
                                                long value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(ErrorCode errorCode,
                                                long ref,
                                                long value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(float ref,
                                                float value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(String message,
                                                float ref,
                                                float value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(Supplier<String> messageProducer,
                                                float ref,
                                                float value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(ErrorCode errorCode,
                                                float ref,
                                                float value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(double ref,
                                                double value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(String message,
                                                double ref,
                                                double value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(Supplier<String> messageProducer,
                                                double ref,
                                                double value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(ErrorCode errorCode,
                                                double ref,
                                                double value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(Integer ref,
                                                Integer value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(String message,
                                                Integer ref,
                                                Integer value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(ErrorCode errorCode,
                                                Integer ref,
                                                Integer value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(Long ref,
                                                Long value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(String message,
                                                Long ref,
                                                Long value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(Supplier<String> messageProducer,
                                                Long ref,
                                                Long value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(ErrorCode errorCode,
                                                Long ref,
                                                Long value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(Double ref,
                                                Double value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(String message,
                                                Double ref,
                                                Double value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(Supplier<String> messageProducer,
                                                Double ref,
                                                Double value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(ErrorCode errorCode,
                                                Double ref,
                                                Double value)
      • assertHigherOrEquals

        public static void assertHigherOrEquals​(BigDecimal ref,
                                                BigDecimal value)
      • assertRegexMatch

        public static void assertRegexMatch​(Pattern regex,
                                            String value)
      • assertRegexMatch

        public static void assertRegexMatch​(String message,
                                            Pattern regex,
                                            String value)
      • assertRegexMatch

        public static void assertRegexMatch​(ErrorCode errorCode,
                                            Pattern regex,
                                            String value)
      • assertRegexMatch

        public static void assertRegexMatch​(String regex,
                                            String value)
      • assertRegexMatch

        public static void assertRegexMatch​(String message,
                                            String regex,
                                            String value)
      • assertRegexMatch

        public static void assertRegexMatch​(ErrorCode errorCode,
                                            String regex,
                                            String value)
      • assertRegexNotMatch

        public static void assertRegexNotMatch​(Pattern regex,
                                               String value)
      • assertRegexNotMatch

        public static void assertRegexNotMatch​(String message,
                                               Pattern regex,
                                               String value)
      • assertRegexNotMatch

        public static void assertRegexNotMatch​(ErrorCode errorCode,
                                               Pattern regex,
                                               String value)
      • assertRegexNotMatch

        public static void assertRegexNotMatch​(String regex,
                                               String value)
      • assertRegexNotMatch

        public static void assertRegexNotMatch​(String message,
                                               String regex,
                                               String value)
      • assertRegexNotMatch

        public static void assertRegexNotMatch​(Supplier<String> messageProducer,
                                               String regex,
                                               String value)
      • assertRegexNotMatch

        public static void assertRegexNotMatch​(ErrorCode errorCode,
                                               String regex,
                                               String value)
      • assertRegexFind

        public static void assertRegexFind​(Pattern regex,
                                           String value)
      • assertRegexFind

        public static void assertRegexFind​(String message,
                                           Pattern regex,
                                           String value)
      • assertRegexFind

        public static void assertRegexFind​(ErrorCode errorCode,
                                           Pattern regex,
                                           String value)
      • assertRegexFind

        public static void assertRegexFind​(String regex,
                                           String value)
      • assertRegexFind

        public static void assertRegexFind​(String message,
                                           String regex,
                                           String value)
      • assertRegexFind

        public static void assertRegexFind​(ErrorCode errorCode,
                                           String regex,
                                           String value)
      • assertRegexNotFind

        public static void assertRegexNotFind​(Pattern regex,
                                              String value)
      • assertRegexNotFind

        public static void assertRegexNotFind​(String message,
                                              Pattern regex,
                                              String value)
      • assertRegexNotFind

        public static void assertRegexNotFind​(ErrorCode errorCode,
                                              Pattern regex,
                                              String value)
      • assertRegexNotFind

        public static void assertRegexNotFind​(String regex,
                                              String value)
      • assertRegexNotFind

        public static void assertRegexNotFind​(String message,
                                              String regex,
                                              String value)
      • assertRegexNotFind

        public static void assertRegexNotFind​(ErrorCode errorCode,
                                              String regex,
                                              String value)
      • assertFileExists

        public static void assertFileExists​(File path)
      • assertFileExists

        public static void assertFileExists​(String message,
                                            File path)
      • assertFileExists

        public static void assertFileExists​(ErrorCode errorCode,
                                            File path)
      • assertFileReadable

        public static void assertFileReadable​(File path)
      • assertFileReadable

        public static void assertFileReadable​(String message,
                                              File path)
      • assertFileReadable

        public static void assertFileReadable​(ErrorCode errorCode,
                                              File path)
      • assertFileWrite

        public static void assertFileWrite​(File path)
      • assertFileWrite

        public static void assertFileWrite​(String message,
                                           File path)
      • assertFileWrite

        public static void assertFileWrite​(ErrorCode errorCode,
                                           File path)
      • assertFileExecutable

        public static void assertFileExecutable​(File path)
      • assertFileExecutable

        public static void assertFileExecutable​(String message,
                                                File path)
      • assertFileExecutable

        public static void assertFileExecutable​(ErrorCode errorCode,
                                                File path)
      • assertFolderExists

        public static void assertFolderExists​(File path)
      • assertFolderExists

        public static void assertFolderExists​(String message,
                                              File path)
      • assertFolderExists

        public static void assertFolderExists​(ErrorCode errorCode,
                                              File path)
      • wrapErrorForSupplierWithException

        public static <T> T wrapErrorForSupplierWithException​(ActionWithException action,
                                                              ErrorCode errorCode)
      • wrapErrorForSupplier

        public static <T> T wrapErrorForSupplier​(Supplier<T> action,
                                                 ErrorCode errorCode)
      • wrapErrorForVoidFunction

        public static void wrapErrorForVoidFunction​(VoidFunction action,
                                                    ErrorCode errorCode)
      • throwException

        public static void throwException​(String message)
      • throwException

        public static void throwException​(ErrorCode errorCode)