1 package com.jsql.model.exception; 2 3 import org.apache.commons.lang3.StringUtils; 4 5 public abstract class AbstractSlidingException extends JSqlException { 6 7 private final String slidingWindowAllRows; 8 9 private final String slidingWindowCurrentRows; 10 11 protected AbstractSlidingException(String message) { 12 super(message); 13 14 this.slidingWindowAllRows = StringUtils.EMPTY; 15 this.slidingWindowCurrentRows = StringUtils.EMPTY; 16 } 17 18 protected AbstractSlidingException(String message, Throwable e) { 19 super(message, e); 20 21 this.slidingWindowAllRows = StringUtils.EMPTY; 22 this.slidingWindowCurrentRows = StringUtils.EMPTY; 23 } 24 25 protected AbstractSlidingException(String string, String slidingWindowAllRows) { 26 super(string); 27 28 this.slidingWindowCurrentRows = StringUtils.EMPTY; 29 30 this.slidingWindowAllRows = StringUtils.isNotEmpty(slidingWindowAllRows) 31 ? slidingWindowAllRows 32 : StringUtils.EMPTY; 33 } 34 35 protected AbstractSlidingException(String string, String slidingWindowAllRows, String slidingWindowCurrentRows) { 36 super(string); 37 38 this.slidingWindowAllRows = StringUtils.isNotEmpty(slidingWindowAllRows) 39 ? slidingWindowAllRows 40 : StringUtils.EMPTY; 41 42 this.slidingWindowCurrentRows = StringUtils.isNotEmpty(slidingWindowCurrentRows) 43 ? slidingWindowCurrentRows 44 : StringUtils.EMPTY; 45 } 46 47 public String getSlidingWindowCurrentRows() { 48 return this.slidingWindowCurrentRows; 49 } 50 51 public String getSlidingWindowAllRows() { 52 return this.slidingWindowAllRows; 53 } 54 }