github.com/altipla-consulting/ravendb-go-client@v0.1.3/documents_changes.go (about)

     1  package ravendb
     2  
     3  // ChangeType describes a type of a change in a document
     4  type ChangeType int
     5  
     6  const (
     7  	// TODO: make those into a string?
     8  	DocumentChangeDocumentDeleted ChangeType = iota
     9  	DocumentChangeDocumentAdded
    10  	DocumentChangeFieldChanged
    11  	DocumentChangeNewField
    12  	DocumentChangeRemovedField
    13  	DocumentChangeArrayValueChanged
    14  	DocumentChangeArrayValueAdded
    15  	DocumentChangeArrayValueRemoved
    16  	DocumentChangeFieldTypeChanged
    17  	DocumentChangeEntityTypeChanged
    18  )
    19  
    20  // DocumentsChanges describes a change in a document
    21  type DocumentsChanges struct {
    22  	FieldOldValue interface{}
    23  	FieldNewValue interface{}
    24  	FieldOldType  interface{}
    25  	FieldNewType  interface{}
    26  	Change        ChangeType
    27  	FieldName     string
    28  }
    29  
    30  /*
    31     @Override
    32     public boolean equals(Object o) {
    33         if (this == o) return true;
    34         if (o == null || getClass() != o.getClass()) return false;
    35  
    36         DocumentsChanges that = (DocumentsChanges) o;
    37  
    38         if (fieldOldValue != null ? !fieldOldValue.equals(that.fieldOldValue) : that.fieldOldValue != null)
    39             return false;
    40         if (fieldNewValue != null ? !fieldNewValue.equals(that.fieldNewValue) : that.fieldNewValue != null)
    41             return false;
    42         if (fieldOldType != that.fieldOldType) return false;
    43         if (fieldNewType != that.fieldNewType) return false;
    44         if (change != that.change) return false;
    45         return fieldName != null ? fieldName.equals(that.fieldName) : that.fieldName == null;
    46     }
    47  */