Class DefaultCasting

  • All Implemented Interfaces:
    Casting

    public class DefaultCasting
    extends java.lang.Object
    implements Casting
    Created by hakan on 22/01/2017.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.math.BigDecimal bigDecimalValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected java.lang.Boolean booleanValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected java.lang.Object castListValue​(java.lang.String value, java.lang.String sheetName, int row, int col, java.lang.reflect.Field field, PoijiOptions options)  
      java.lang.Object castValue​(java.lang.reflect.Field field, java.lang.String rawValue, int row, int col, PoijiOptions options)  
      protected java.util.Date dateValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected java.lang.Double doubleValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected java.lang.Object enumValue​(java.lang.String value, java.lang.String sheetName, int row, int col, java.lang.Class<?> type)  
      protected java.lang.Float floatValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      java.util.List<DefaultCastingError> getErrors()  
      protected java.lang.Object getValueObject​(java.lang.reflect.Field field, int row, int col, PoijiOptions options, java.lang.String rawValue, java.lang.Class<?> fieldType)  
      protected java.lang.Integer integerValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      boolean isErrorLoggingEnabled()  
      protected java.time.LocalDateTime localDateTimeValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected java.time.LocalDate localDateValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected java.time.LocalTime localTimeValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected java.lang.Long longValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected <T> T onError​(java.lang.String value, java.lang.String sheetName, int row, int col, java.lang.Exception exception, T defaultValue)  
      protected java.lang.Boolean primitiveBooleanValue​(java.lang.String value, java.lang.String sheetName, int row, int col)  
      protected double primitiveDoubleValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected float primitiveFloatValue​(java.lang.String value, java.lang.String sheetName, int row, int col, PoijiOptions options)  
      protected int primitiveIntegerValue​(java.lang.String value, java.lang.String sheetName, int row, int col)  
      protected long primitiveLongValue​(java.lang.String value, java.lang.String sheetName, int row, int col)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultCasting

        public DefaultCasting()
      • DefaultCasting

        public DefaultCasting​(boolean errorLoggingEnabled)
    • Method Detail

      • onError

        protected <T> T onError​(java.lang.String value,
                                java.lang.String sheetName,
                                int row,
                                int col,
                                java.lang.Exception exception,
                                T defaultValue)
      • primitiveBooleanValue

        protected java.lang.Boolean primitiveBooleanValue​(java.lang.String value,
                                                          java.lang.String sheetName,
                                                          int row,
                                                          int col)
      • booleanValue

        protected java.lang.Boolean booleanValue​(java.lang.String value,
                                                 java.lang.String sheetName,
                                                 int row,
                                                 int col,
                                                 PoijiOptions options)
      • primitiveIntegerValue

        protected int primitiveIntegerValue​(java.lang.String value,
                                            java.lang.String sheetName,
                                            int row,
                                            int col)
      • integerValue

        protected java.lang.Integer integerValue​(java.lang.String value,
                                                 java.lang.String sheetName,
                                                 int row,
                                                 int col,
                                                 PoijiOptions options)
      • primitiveLongValue

        protected long primitiveLongValue​(java.lang.String value,
                                          java.lang.String sheetName,
                                          int row,
                                          int col)
      • longValue

        protected java.lang.Long longValue​(java.lang.String value,
                                           java.lang.String sheetName,
                                           int row,
                                           int col,
                                           PoijiOptions options)
      • primitiveDoubleValue

        protected double primitiveDoubleValue​(java.lang.String value,
                                              java.lang.String sheetName,
                                              int row,
                                              int col,
                                              PoijiOptions options)
      • doubleValue

        protected java.lang.Double doubleValue​(java.lang.String value,
                                               java.lang.String sheetName,
                                               int row,
                                               int col,
                                               PoijiOptions options)
      • primitiveFloatValue

        protected float primitiveFloatValue​(java.lang.String value,
                                            java.lang.String sheetName,
                                            int row,
                                            int col,
                                            PoijiOptions options)
      • floatValue

        protected java.lang.Float floatValue​(java.lang.String value,
                                             java.lang.String sheetName,
                                             int row,
                                             int col,
                                             PoijiOptions options)
      • bigDecimalValue

        protected java.math.BigDecimal bigDecimalValue​(java.lang.String value,
                                                       java.lang.String sheetName,
                                                       int row,
                                                       int col,
                                                       PoijiOptions options)
      • dateValue

        protected java.util.Date dateValue​(java.lang.String value,
                                           java.lang.String sheetName,
                                           int row,
                                           int col,
                                           PoijiOptions options)
      • localDateValue

        protected java.time.LocalDate localDateValue​(java.lang.String value,
                                                     java.lang.String sheetName,
                                                     int row,
                                                     int col,
                                                     PoijiOptions options)
      • localDateTimeValue

        protected java.time.LocalDateTime localDateTimeValue​(java.lang.String value,
                                                             java.lang.String sheetName,
                                                             int row,
                                                             int col,
                                                             PoijiOptions options)
      • localTimeValue

        protected java.time.LocalTime localTimeValue​(java.lang.String value,
                                                     java.lang.String sheetName,
                                                     int row,
                                                     int col,
                                                     PoijiOptions options)
      • enumValue

        protected java.lang.Object enumValue​(java.lang.String value,
                                             java.lang.String sheetName,
                                             int row,
                                             int col,
                                             java.lang.Class<?> type)
      • castListValue

        protected java.lang.Object castListValue​(java.lang.String value,
                                                 java.lang.String sheetName,
                                                 int row,
                                                 int col,
                                                 java.lang.reflect.Field field,
                                                 PoijiOptions options)
      • castValue

        public java.lang.Object castValue​(java.lang.reflect.Field field,
                                          java.lang.String rawValue,
                                          int row,
                                          int col,
                                          PoijiOptions options)
        Specified by:
        castValue in interface Casting
      • getValueObject

        protected java.lang.Object getValueObject​(java.lang.reflect.Field field,
                                                  int row,
                                                  int col,
                                                  PoijiOptions options,
                                                  java.lang.String rawValue,
                                                  java.lang.Class<?> fieldType)
      • isErrorLoggingEnabled

        public boolean isErrorLoggingEnabled()