org.jbpm.services.task.impl.model.BooleanExpressionImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jbpm-human-task-jpa Show documentation
Show all versions of jbpm-human-task-jpa Show documentation
jBPM JPA Human Task Persistence
/*
* Copyright 2017 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jbpm.services.task.impl.model;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Index;
import javax.persistence.Lob;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
@Entity
@Table(name="BooleanExpression",
indexes = {@Index(name = "IDX_BoolExpr_Id", columnList="Escalation_Constraints_Id")})
@SequenceGenerator(name="booleanExprIdSeq", sequenceName="BOOLEANEXPR_ID_SEQ", allocationSize=1)
public class BooleanExpressionImpl implements org.kie.internal.task.api.model.BooleanExpression {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator="booleanExprIdSeq")
private Long id;
private String type;
@Lob @Column(length=65535)
private String expression;
public BooleanExpressionImpl() {
}
public void writeExternal(ObjectOutput out) throws IOException {
out.writeLong( id );
if( type == null ) {
type = "";
}
out.writeUTF( type );
if( expression == null ) {
expression = "";
}
out.writeUTF( expression );
}
public void readExternal(ObjectInput in) throws IOException,
ClassNotFoundException {
id = in.readLong();
type = in.readUTF();
expression = in.readUTF();
}
public BooleanExpressionImpl(String type, String expression) {
this.type = type;
this.expression = expression;
}
public Long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getExpression() {
return expression;
}
public void setExpression(String expression) {
this.expression = expression;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((expression == null) ? 0 : expression.hashCode());
result = prime * result + ((type == null) ? 0 : type.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if ( this == obj ) return true;
if ( obj == null ) return false;
if ( !(obj instanceof BooleanExpressionImpl) ) return false;
BooleanExpressionImpl other = (BooleanExpressionImpl) obj;
if ( expression == null ) {
if ( other.expression != null ) return false;
} else if ( !expression.equals( other.expression ) ) return false;
if ( type == null ) {
if ( other.type != null ) return false;
} else if ( !type.equals( other.type ) ) return false;
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy