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 */