AbstractSlidingException.java

package com.jsql.model.exception;

import org.apache.commons.lang3.StringUtils;

public abstract class AbstractSlidingException extends JSqlException {
    
    private final String slidingWindowAllRows;
    
    private final String slidingWindowCurrentRows;
    
    protected AbstractSlidingException(String message) {
        
        super(message);
        
        this.slidingWindowAllRows = StringUtils.EMPTY;
        this.slidingWindowCurrentRows = StringUtils.EMPTY;
    }
    
    protected AbstractSlidingException(String message, Throwable e) {
        
        super(message, e);
        
        this.slidingWindowAllRows = StringUtils.EMPTY;
        this.slidingWindowCurrentRows = StringUtils.EMPTY;
    }
    
    protected AbstractSlidingException(String string, String slidingWindowAllRows) {
        
        super(string);
        
        this.slidingWindowCurrentRows = StringUtils.EMPTY;
        
        this.slidingWindowAllRows = StringUtils.isNotEmpty(slidingWindowAllRows)
            ? slidingWindowAllRows
            : StringUtils.EMPTY;
    }

    protected AbstractSlidingException(String string, String slidingWindowAllRows, String slidingWindowCurrentRows) {
        
        super(string);
        
        this.slidingWindowAllRows = StringUtils.isNotEmpty(slidingWindowAllRows)
            ? slidingWindowAllRows
            : StringUtils.EMPTY;
        
        this.slidingWindowCurrentRows = StringUtils.isNotEmpty(slidingWindowCurrentRows)
            ? slidingWindowCurrentRows
            : StringUtils.EMPTY;
    }

    public String getSlidingWindowCurrentRows() {
        return this.slidingWindowCurrentRows;
    }
    
    public String getSlidingWindowAllRows() {
        return this.slidingWindowAllRows;
    }
}