com.creditcloud.corporation.factoring.Factoring.java Source code

Java tutorial

Introduction

Here is the source code for com.creditcloud.corporation.factoring.Factoring.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.creditcloud.corporation.factoring;

import com.creditcloud.model.BaseObject;
import java.util.Date;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlRootElement;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

/**
 * ??
 *
 * @author rooseek
 */
@Data
@NoArgsConstructor
@XmlRootElement
public class Factoring extends BaseObject {

    private static final long serialVersionUID = 20140702;

    private static final String CENTRALBANCK_REGISTER_NO_SEPERATOR = ",";

    /**
     * idid
     */
    @NotNull
    private String id;

    /**
     * ????
     */
    @NotNull
    private String factoringCorporation;

    /**
     * ?,?,?
     */
    @NotNull
    private String centralBankRegisterNo;

    //????
    private String type;

    /**
     * 
     */
    @Min(0)
    private int receivables;

    /**
     * ???
     */
    private String financeCorporation;

    /**
     * ????
     */
    private String debtDescription;

    /**
     * ???
     */
    private String description;

    protected Date timeCreated;

    protected Date timeLastUpdated;

    /**
     * ??????
     */
    private String antiDescription;

    /**
     * ??
     */
    private String historyDescription;

    public Factoring(String id, String factoringCorporation, String centralBankRegisterNo, String type,
            int receivables, String financeCorporation, String debtDescription, String description,
            String antiDescription, String historyDescription) {
        this.id = id;
        this.factoringCorporation = factoringCorporation;
        this.centralBankRegisterNo = centralBankRegisterNo;
        this.type = type;
        this.receivables = receivables;
        this.financeCorporation = financeCorporation;
        this.debtDescription = debtDescription;
        this.description = description;
        this.antiDescription = antiDescription;
        this.historyDescription = historyDescription;
    }

    /**
     * centralBankRegisterNo
     *
     * @param centralBankRegisterNo
     * @return
     */
    public static String[] fromCentralBankRegisterNo(String centralBankRegisterNo) {
        if (centralBankRegisterNo == null) {
            return ArrayUtils.EMPTY_STRING_ARRAY;
        }
        return StringUtils.split(centralBankRegisterNo, CENTRALBANCK_REGISTER_NO_SEPERATOR);
    }

    /**
     * ?centralBankRegisterNo
     *
     * @param strs
     * @return
     */
    public static String toCentralBankRegisterNo(String[] strs) {
        if (strs == null) {
            return null;
        }
        return StringUtils.join(strs, CENTRALBANCK_REGISTER_NO_SEPERATOR);
    }
}