Class ChangeUtils

java.lang.Object
org.nustaq.reallive.messages.ChangeUtils

public class ChangeUtils
extends java.lang.Object
Created by ruedi on 03/08/15.
  • Constructor Summary

    Constructors 
    Constructor Description
    ChangeUtils()  
  • Method Summary

    Modifier and Type Method Description
    static void copy​(Record from, Record to, java.lang.String... fields)  
    static Diff copyAndDiff​(Record from, Record to)
    copy different (equals) fields and return resulting list of changed fields + old values
    static Diff copyAndDiff​(Record from, Record to, java.lang.String[] fields)  
    static Diff copyAndDiff​(Record from, Record to, java.lang.String[] fields, java.util.HashSet<java.lang.String> forced)  
    static <K> Diff diff​(Record record, Record prevRecord)  
    static int indexOf​(java.lang.String field, java.lang.String[] changedFields)  
    static Diff mayCopyAndDiff​(Record from, Record to, java.lang.String[] fields, boolean copy, java.util.HashSet<java.lang.String> forced)  
    static java.lang.String[] merge​(java.lang.String[] fieldsA, java.lang.String[] fieldsB)  

    Methods inherited from class java.lang.Object

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

  • Method Details

    • copyAndDiff

      public static Diff copyAndDiff​(Record from, Record to)
      copy different (equals) fields and return resulting list of changed fields + old values
      Parameters:
      from -
      to -
      Returns:
    • copyAndDiff

      public static Diff copyAndDiff​(Record from, Record to, java.lang.String[] fields)
    • copyAndDiff

      public static Diff copyAndDiff​(Record from, Record to, java.lang.String[] fields, java.util.HashSet<java.lang.String> forced)
    • mayCopyAndDiff

      public static Diff mayCopyAndDiff​(Record from, Record to, java.lang.String[] fields, boolean copy, java.util.HashSet<java.lang.String> forced)
    • indexOf

      public static int indexOf​(java.lang.String field, java.lang.String[] changedFields)
    • copy

      public static void copy​(Record from, Record to, java.lang.String... fields)
    • merge

      public static java.lang.String[] merge​(java.lang.String[] fieldsA, java.lang.String[] fieldsB)
    • diff

      public static <K> Diff diff​(Record record, Record prevRecord)