package sushi.transformation.element; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; /** * Range element for filter expressions. */ @Entity @Table(name = "RangeElement") public class RangeElement implements Serializable { private static final long serialVersionUID = 8502951013262132211L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "RangeElement_ID") private int ID; @Column(name = "LeftEndpoint") private int leftEndpoint; @Column(name = "LeftEndpointOpen") private boolean leftEndpointOpen; @Column(name = "RightEndpoint") private int rightEndpoint; @Column(name = "RightEndpointOpen") private boolean rightEndpointOpen; public RangeElement() { this.ID = 0; this.leftEndpoint = 0; this.leftEndpointOpen = false; this.rightEndpoint = 1; this.rightEndpointOpen = false; } /** * Constructor. * * @param leftEndpoint left endpoint of a range * @param leftEndpointOpen true if left endpoint is open * @param rightEndpoint right endpoint of a range * @param rightEndpointOpen true if right endpoint is open */ public RangeElement(int leftEndpoint, boolean leftEndpointOpen, int rightEndpoint, boolean rightEndpointOpen) { this(); this.leftEndpoint = leftEndpoint; this.leftEndpointOpen = leftEndpointOpen; this.rightEndpoint = rightEndpoint; this.rightEndpointOpen = rightEndpointOpen; } public int getLeftEndpoint() { return leftEndpoint; } public void setLeftEndpoint(int leftEndpoint) { this.leftEndpoint = leftEndpoint; } public boolean isLeftEndpointOpen() { return leftEndpointOpen; } public void setLeftEndpointOpen(boolean leftEndpointOpen) { this.leftEndpointOpen = leftEndpointOpen; } public int getRightEndpoint() { return rightEndpoint; } public void setRightEndpoint(int rightEndpoint) { this.rightEndpoint = rightEndpoint; } public boolean isRightEndpointOpen() { return rightEndpointOpen; } public void setRightEndpointOpen(boolean rightEndpointOpen) { this.rightEndpointOpen = rightEndpointOpen; } }