Class CorePropertyChangeAppender<T extends PropertyChange>

    • Field Detail

      • GENERIC_TYPE_NOT_PARAMETRIZED

        public static final java.lang.String GENERIC_TYPE_NOT_PARAMETRIZED
        JaVers needs to know actual Class of elements stored in your Collections and Maps.
        Wildcards (e.g. Set<?>), unbounded type parameters (e.g. Set<T>)
        or missing parameters (e.g. Set) are defaulted to Object.class.

        For Collections of Values it's a reasonable guess
        but for Collections of Entities or ValueObjects you should use fully parametrized types (e.g. Set<Person>).
        See Also:
        Constant Field Values
    • Constructor Detail

      • CorePropertyChangeAppender

        public CorePropertyChangeAppender()
    • Method Detail

      • renderNotParametrizedWarningIfNeeded

        public static void renderNotParametrizedWarningIfNeeded​(java.lang.reflect.Type parameterType,
                                                                java.lang.String parameterName,
                                                                java.lang.String colType,
                                                                JaversProperty property)
      • calculateChanges

        protected abstract T calculateChanges​(java.lang.Object leftValue,
                                              java.lang.Object rightValue,
                                              NodePair pair,
                                              JaversProperty property)