1 package net.logAnalyzer.gui.messages.filters; 2 3 /*** 4 * This class implements a filter used to associate two filters with a 5 * conditionnal operator. 6 * 7 * @author Karim REFEYTON 8 * @version 0.1 9 */ 10 public abstract class OperatorFilter implements LAMessagesFilter { 11 /*** 12 * First filter. 13 */ 14 private LAMessagesFilter left; 15 16 /*** 17 * Second filter. 18 */ 19 private LAMessagesFilter right; 20 21 /*** 22 * Constructs a new filter. 23 * 24 * @param left 25 * First filter. 26 * @param right 27 * Second filter. 28 */ 29 public OperatorFilter(LAMessagesFilter left, LAMessagesFilter right) { 30 this.left = left; 31 this.right = right; 32 } 33 34 /*** 35 * Returns the left filter. 36 * 37 * @return Left filter. 38 */ 39 public final LAMessagesFilter getLeft() { 40 return this.left; 41 } 42 43 /*** 44 * Sets the left filter. 45 * 46 * @param filter 47 * Left filter. 48 */ 49 public final void setLeft(LAMessagesFilter filter) { 50 this.left = filter; 51 } 52 53 /*** 54 * Returns the right filter. 55 * 56 * @return Right filter. 57 */ 58 public final LAMessagesFilter getRight() { 59 return this.right; 60 } 61 62 /*** 63 * Sets the right filter. 64 * 65 * @param filter 66 * Right filter. 67 */ 68 public final void setRight(LAMessagesFilter filter) { 69 this.right = filter; 70 } 71 72 /*** 73 * Returns a string representation of the filter. Used to display filter. 74 * 75 * @return String representation of the filter. 76 */ 77 public abstract String toString(); 78 }