Class DateTimeConverter

    • Method Detail

      • source

        public final String source()

        The key to apply the date conversion to.

        Returns:
        The key to apply the date conversion to.
      • target

        public final String target()

        The JSON field to store the result in.

        Returns:
        The JSON field to store the result in.
      • targetFormat

        public final String targetFormat()

        The datetime format to use for the converted data in the target field.

        If you omit this, the default of yyyy-MM-dd'T'HH:mm:ss.SSS'Z is used.

        Returns:
        The datetime format to use for the converted data in the target field.

        If you omit this, the default of yyyy-MM-dd'T'HH:mm:ss.SSS'Z is used.

      • hasMatchPatterns

        public final boolean hasMatchPatterns()
        For responses, this returns true if the service returned a value for the MatchPatterns property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • matchPatterns

        public final List<String> matchPatterns()

        A list of patterns to match against the source field.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasMatchPatterns() method.

        Returns:
        A list of patterns to match against the source field.
      • sourceTimezone

        public final String sourceTimezone()

        The time zone of the source field. If you omit this, the default used is the UTC zone.

        Returns:
        The time zone of the source field. If you omit this, the default used is the UTC zone.
      • targetTimezone

        public final String targetTimezone()

        The time zone of the target field. If you omit this, the default used is the UTC zone.

        Returns:
        The time zone of the target field. If you omit this, the default used is the UTC zone.
      • locale

        public final String locale()

        The locale of the source field. If you omit this, the default of locale.ROOT is used.

        Returns:
        The locale of the source field. If you omit this, the default of locale.ROOT is used.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)