Test.java

package com.jsql.model.injection.vendor.model.yaml;

import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Test implements Serializable {

    private static final String REGEX_ARRAY = "[\r\n]+";

    private List<String> falsyBin = new ArrayList<>();  // vendor specific
    private List<String> falsyBit = Arrays.asList(
        "'a' = 'b'",
        "'a' %21= 'a'",
        "'b' %21= 'b'",
        "1 = 2",
        "1 %21= 1",
        "2 %21= 2"
    );
            
    private List<String> truthyBin = new ArrayList<>();  // vendor specific
    private List<String> truthyBit = Arrays.asList(
        "'a' = 'a'",
        "'b' = 'b'",
        "'a' %21= 'b'",
        "1 = 1",
        "2 = 2",
        "1 %21= 2"
    );

    private String init = "0%2b1 = 1";
    private String bit = StringUtils.EMPTY;
    private String bin = StringUtils.EMPTY;
    private String length = StringUtils.EMPTY;

    public List<String> getTruthyBin() {
        return this.truthyBin;
    }

    public void setTruthyBin(List<String> truthyBin) {
        this.truthyBin = truthyBin;
    }

    public List<String> getFalsyBin() {
        return this.falsyBin;
    }

    public void setFalsyBin(List<String> falsyBin) {
        this.falsyBin = falsyBin;
    }

    public List<String> getTruthyBit() {
        return this.truthyBit;
    }

    public void setTruthyBit(List<String> truthyBit) {
        this.truthyBit = truthyBit;
    }

    public List<String> getFalsyBit() {
        return this.falsyBit;
    }

    public void setFalsyBit(List<String> falsyBit) {
        this.falsyBit = falsyBit;
    }

    public String getInit() {
        return this.init;
    }

    public void setInit(String init) {
        this.init = init;
    }

    public String getBit() {
        return this.bit;
    }

    public void setBit(String bit) {
        this.bit = bit;
    }

    public String getLength() {
        return this.length;
    }

    public void setLength(String length) {
        this.length = length;
    }

    public String getTruthyBitAsString() {
        return this.truthyBit.stream().collect(Collectors.joining(System.lineSeparator()));
    }
    
    public void setTruthyBit(String truthyBit) {
        this.truthyBit = Arrays.asList(truthyBit.split(Test.REGEX_ARRAY));
    }
    
    public String getFalsyBitAsString() {
        return this.falsyBit.stream().collect(Collectors.joining(System.lineSeparator()));
    }
    
    public void setFalsyBit(String falsyBit) {
        this.falsyBit = Arrays.asList(falsyBit.split(Test.REGEX_ARRAY));
    }

    public String getTruthyBinAsString() {
        return this.truthyBin.stream().collect(Collectors.joining(System.lineSeparator()));
    }

    public void setTruthyBin(String truthyBin) {
        this.truthyBin = Arrays.asList(truthyBin.split(Test.REGEX_ARRAY));
    }

    public String getFalsyBinAsString() {
        return this.falsyBin.stream().collect(Collectors.joining(System.lineSeparator()));
    }

    public void setFalsyBin(String falsyBin) {
        this.falsyBin = Arrays.asList(falsyBin.split(Test.REGEX_ARRAY));
    }

    public String getBin() {
        return this.bin;
    }

    public void setBin(String bin) {
        this.bin = bin;
    }
}