+++ /dev/null
-/*
- * Copyright © 2021 Damyan Ivanov.
- * This file is part of MoLe.
- * MoLe is free software: you can distribute it and/or modify it
- * under the term of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your opinion), any later version.
- *
- * MoLe is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License terms for details.
- *
- * You should have received a copy of the GNU General Public License
- * along with MoLe. If not, see <https://www.gnu.org/licenses/>.
- */
-
-package net.ktnx.mobileledger.db;
-
-import androidx.annotation.NonNull;
-import androidx.room.ColumnInfo;
-import androidx.room.Entity;
-import androidx.room.ForeignKey;
-import androidx.room.Index;
-import androidx.room.PrimaryKey;
-
-import org.jetbrains.annotations.NotNull;
-
-@Entity(tableName = "pattern_accounts",
- indices = {@Index(name = "un_pattern_accounts", unique = true, value = "id"),
- @Index(name = "fk_pattern_accounts_pattern", value = "pattern_id"),
- @Index(name = "fk_pattern_accounts_currency", value = "currency")
- }, foreignKeys = {@ForeignKey(childColumns = "pattern_id", parentColumns = "id",
- entity = PatternHeader.class),
- @ForeignKey(childColumns = "currency", parentColumns = "id",
- entity = Currency.class)
-})
-public class PatternAccount extends PatternBase {
- @NonNull
- @ColumnInfo(name = "pattern_id")
- private Long patternId;
- @PrimaryKey(autoGenerate = true)
- @NotNull
- private Long id;
- @ColumnInfo(name = "acc")
- private String accountName;
- @ColumnInfo(name = "position")
- @NonNull
- private Long position;
- @ColumnInfo(name = "acc_match_group")
- private Integer accountNameMatchGroup;
- @ColumnInfo(name = "currency")
- private Integer currency;
- @ColumnInfo(name = "currency_match_group")
- private Integer currencyMatchGroup;
- @ColumnInfo(name = "amount")
- private Float amount;
- @ColumnInfo(name = "amount_match_group")
- private Integer amountMatchGroup;
- @ColumnInfo(name = "comment")
- private String accountComment;
- @ColumnInfo(name = "comment_match_group")
- private Integer accountCommentMatchGroup;
- @ColumnInfo(name = "negate_amount")
- private Boolean negateAmount;
- public PatternAccount(@NotNull Long id, @NonNull Long patternId, @NonNull Long position) {
- this.id = id;
- this.patternId = patternId;
- this.position = position;
- }
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public Boolean getNegateAmount() {
- return negateAmount;
- }
- public void setNegateAmount(Boolean negateAmount) {
- this.negateAmount = negateAmount;
- }
- public @NotNull Long getPatternId() {
- return patternId;
- }
- public void setPatternId(@NonNull Long patternId) {
- this.patternId = patternId;
- }
- @NonNull
- public String getAccountName() {
- return accountName;
- }
- public void setAccountName(@NonNull String accountName) {
- this.accountName = accountName;
- }
- @NonNull
- public Long getPosition() {
- return position;
- }
- public void setPosition(@NonNull Long position) {
- this.position = position;
- }
- public void setPosition(int position) {
- this.position = (long) position;
- }
- public Integer getAccountNameMatchGroup() {
- return accountNameMatchGroup;
- }
- public void setAccountNameMatchGroup(Integer accountNameMatchGroup) {
- this.accountNameMatchGroup = accountNameMatchGroup;
- }
- public Integer getCurrency() {
- return currency;
- }
- public void setCurrency(Integer currency) {
- this.currency = currency;
- }
- public Integer getCurrencyMatchGroup() {
- return currencyMatchGroup;
- }
- public void setCurrencyMatchGroup(Integer currencyMatchGroup) {
- this.currencyMatchGroup = currencyMatchGroup;
- }
- public Float getAmount() {
- return amount;
- }
- public void setAmount(Float amount) {
- this.amount = amount;
- }
- public Integer getAmountMatchGroup() {
- return amountMatchGroup;
- }
- public void setAmountMatchGroup(Integer amountMatchGroup) {
- this.amountMatchGroup = amountMatchGroup;
- }
- public String getAccountComment() {
- return accountComment;
- }
- public void setAccountComment(String accountComment) {
- this.accountComment = accountComment;
- }
- public Integer getAccountCommentMatchGroup() {
- return accountCommentMatchGroup;
- }
- public void setAccountCommentMatchGroup(Integer accountCommentMatchGroup) {
- this.accountCommentMatchGroup = accountCommentMatchGroup;
- }
-}