All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.greenback.kit.model.Account Maven / Gradle / Ivy

There is a newer version: 1.0.39
Show newest version
package com.greenback.kit.model;

import java.util.Map;

public class Account extends GreenbackObject {
 
    private String userId;
    private String connectId;
    private String referenceId;
    private AccountType type;
    private AccountState state;
    private AccountConnectionState connectionState;
    private Integer consecutiveErrors;
    private String defaultName;
    private String overlayName;
    
    // expandable
    
    private Connect connect;
    private Map syncs;

    public String getUserId() {
        return userId;
    }

    public Account setUserId(String userId) {
        this.userId = userId;
        return this;
    }

    public String getConnectId() {
        return connectId;
    }

    public Account setConnectId(String connectId) {
        this.connectId = connectId;
        return this;
    }

    public String getReferenceId() {
        return referenceId;
    }

    public Account setReferenceId(String referenceId) {
        this.referenceId = referenceId;
        return this;
    }
    
    public AccountType getType() {
        return type;
    }

    public Account setType(AccountType type) {
        this.type = type;
        return this;
    }
    
    public String getDefaultName() {
        return defaultName;
    }

    public Account setDefaultName(String defaultName) {
        this.defaultName = defaultName;
        return this;
    }

    public String getOverlayName() {
        return overlayName;
    }

    public Account setOverlayName(String overlayName) {
        this.overlayName = overlayName;
        return this;
    }

    public AccountState getState() {
        return state;
    }

    public Account setState(AccountState state) {
        this.state = state;
        return this;
    }

    public AccountConnectionState getConnectionState() {
        return connectionState;
    }

    public Account setConnectionState(AccountConnectionState connectionState) {
        this.connectionState = connectionState;
        return this;
    }

    public Integer getConsecutiveErrors() {
        return consecutiveErrors;
    }

    public Account setConsecutiveErrors(Integer consecutiveErrors) {
        this.consecutiveErrors = consecutiveErrors;
        return this;
    }

    // helpers
    
//    public String getName() {
//        return maybe(this.overlayName).orElse(this.defaultName);
//    }
//    
//    public GBSync getPendingSync() {
//        return maybe(this.syncs)
//            .map(v -> v.get("pending"))
//            .orElse(null);
//    }
//    
//    public GBSync getLastSync() {
//        return maybe(this.syncs)
//            .map(v -> v.get("last"))
//            .orElse(null);
//    }
//    
//    public GBSync getOkSync() {
//        return maybe(this.syncs)
//            .map(v -> v.get("ok"))
//            .orElse(null);
//    }
//    
//    public DateTime getOkSyncCreatedAt() {
//        return maybe(this.getOkSync())
//            .map(v -> v.getCreatedAt())
//            .orElse(null);
//    }
//    
//    public DateTime getPendingSyncCreatedAt() {
//        return maybe(this.getPendingSync())
//            .map(v -> v.getCreatedAt())
//            .orElse(null);
//    }
//    
//    public DateTime getLastSyncCreatedAt() {
//        return maybe(this.getLastSync())
//            .map(v -> v.getCreatedAt())
//            .orElse(null);
//    }
    
    // expandable

    public Connect getConnect() {
        return connect;
    }

    public Account setConnect(Connect connect) {
        this.connect = connect;
        return this;
    }
    
    public Map getSyncs() {
        return syncs;
    }

    public Account setSyncs(Map syncs) {
        this.syncs = syncs;
        return this;
    }

    @Override
    public String toString() {
        return "Account{" +
            "userId='" + userId + '\'' +
            ", connectId='" + connectId + '\'' +
            ", referenceId='" + referenceId + '\'' +
            ", type=" + type +
            ", state=" + state +
            ", connectionState=" + connectionState +
            ", consecutiveErrors=" + consecutiveErrors +
            ", defaultName='" + defaultName + '\'' +
            ", overlayName='" + overlayName + '\'' +
            ", connect=" + connect +
            ", syncs=" + syncs +
            ", id='" + id + '\'' +
            ", createdAt=" + createdAt +
            ", updatedAt=" + updatedAt +
            '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy