X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdb%2FPatternHeader.java;h=c6223c4f8bbcd54cd4c0171fd54d93d2ffda59f2;hp=091f1f2e786dfe3af7fe93ee02dc2de860ab8b6a;hb=b0404689e0dbb2b08f02deca7ee5d14636a3baa6;hpb=c2bc2a73948d991a4c827d230ae93e239401b9b9 diff --git a/app/src/main/java/net/ktnx/mobileledger/db/PatternHeader.java b/app/src/main/java/net/ktnx/mobileledger/db/PatternHeader.java index 091f1f2e..c6223c4f 100644 --- a/app/src/main/java/net/ktnx/mobileledger/db/PatternHeader.java +++ b/app/src/main/java/net/ktnx/mobileledger/db/PatternHeader.java @@ -1,11 +1,14 @@ package net.ktnx.mobileledger.db; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.room.ColumnInfo; import androidx.room.Entity; import androidx.room.Index; import androidx.room.PrimaryKey; +import net.ktnx.mobileledger.utils.Misc; + import org.jetbrains.annotations.NotNull; @Entity(tableName = "patterns", @@ -135,4 +138,27 @@ public class PatternHeader extends PatternBase { public void setDateDayMatchGroup(Integer dateDayMatchGroup) { this.dateDayMatchGroup = dateDayMatchGroup; } + @Override + public boolean equals(@Nullable Object obj) { + if (obj == null) + return false; + if (!(obj instanceof PatternHeader)) + return false; + + PatternHeader o = (PatternHeader) obj; + + return Misc.equalLongs(id, o.id) && Misc.equalStrings(name, o.name) && + Misc.equalStrings(regularExpression, o.regularExpression) && + Misc.equalStrings(transactionDescription, o.transactionDescription) && + Misc.equalStrings(transactionComment, o.transactionComment) && + Misc.equalIntegers(transactionDescriptionMatchGroup, + o.transactionDescriptionMatchGroup) && + Misc.equalIntegers(transactionCommentMatchGroup, o.transactionCommentMatchGroup) && + Misc.equalIntegers(dateDay, o.dateDay) && + Misc.equalIntegers(dateDayMatchGroup, o.dateDayMatchGroup) && + Misc.equalIntegers(dateMonth, o.dateMonth) && + Misc.equalIntegers(dateMonthMatchGroup, o.dateMonthMatchGroup) && + Misc.equalIntegers(dateYear, o.dateYear) && + Misc.equalIntegers(dateYearMatchGroup, o.dateYearMatchGroup); + } }