Class DataConverter<T>

    • Field Detail

      • INTEGER_PREDICATE

        public static final java.util.function.Predicate<String> INTEGER_PREDICATE
        It is a Predicate used to predicate a String is an Integer
      • DOUBLE_PREDICATE

        public static final java.util.function.Predicate<String> DOUBLE_PREDICATE
        It is a Predicate used to predicate a String is a Double
      • LONG_PREDICATE

        public static final java.util.function.Predicate<String> LONG_PREDICATE
        It is a Predicate used to predicate a String is a Long
      • DEFAULT_DATA_CONVERTER

        public static final DataConverter<String> DEFAULT_DATA_CONVERTER
        Never convert it! Put them into DataCollection with their original values.
      • INTEGER_DATA_CONVERTER

        public static final DataConverter<Integer> INTEGER_DATA_CONVERTER
        Convert the String argument to Integer argument
      • LONG_DATA_CONVERTER

        public static final DataConverter<Long> LONG_DATA_CONVERTER
        Convert the String argument to Long argument
      • DOUBLE_DATA_CONVERTER

        public static final DataConverter<Double> DOUBLE_DATA_CONVERTER
        Convert the String argument to Double argument
      • BOOLEAN_DATA_CONVERTER

        public static final DataConverter<Boolean> BOOLEAN_DATA_CONVERTER
        Convert the String argument to Boolean argument
    • Constructor Detail

      • DataConverter

        public DataConverter()
    • Method Detail

      • accept

        protected abstract boolean accept​(String arg)
        Indicate whether this String argument is this target type or not
        Parameters:
        arg - the target argument in String
        Returns:
        true if this String argument can convert to this target type, false otherwise
      • convert

        public abstract T convert​(String arg)
        Convert String argument to target argument
        Parameters:
        arg - the target argument in String
        Returns:
        the target argument
      • connect

        protected abstract void connect​(DataCollection dataCollection,
                                        T arg)
        Used to put data into the dataCollection
        Parameters:
        dataCollection - where stores the data
        arg - the target argument
        See Also:
        DataCollection.write(Class, Object)
      • getTargetClass

        protected abstract Class<T> getTargetClass()