/* * Copyright 2011 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.drools.workbench.models.guided.dtable.shared.model; import java.util.List; /** * An Action to insert and set a field value on a new Fact with the value of a * Work Item Definition's result parameter */ public class ActionWorkItemInsertFactCol52 extends ActionInsertFactCol52 { private static final long serialVersionUID = 540L; private String workItemName; private String workItemResultParameterName; private String parameterClassName; /** * Available fields for this type of column. */ public static final String FIELD_WORK_ITEM_NAME = "workItemName"; public static final String FIELD_WORK_ITEM_RESULT_PARAM_NAME = "workItemResultParameterName"; public static final String FIELD_PARAMETER_CLASSNAME = "parameterClassName"; @Override public List<BaseColumnFieldDiff> diff( BaseColumn otherColumn ) { if ( otherColumn == null ) { return null; } List<BaseColumnFieldDiff> result = super.diff( otherColumn ); ActionWorkItemInsertFactCol52 other = (ActionWorkItemInsertFactCol52) otherColumn; // Field: workItemName. if ( !isEqualOrNull( this.getWorkItemName(), other.getWorkItemName() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_WORK_ITEM_NAME, this.getWorkItemName(), other.getWorkItemName() ) ); } // Field: workItemResultParameterName. if ( !isEqualOrNull( this.getWorkItemResultParameterName(), other.getWorkItemResultParameterName() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_WORK_ITEM_RESULT_PARAM_NAME, this.getWorkItemResultParameterName(), other.getWorkItemResultParameterName() ) ); } // Field: parameterClassName. if ( !isEqualOrNull( this.getParameterClassName(), other.getParameterClassName() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_PARAMETER_CLASSNAME, this.getParameterClassName(), other.getParameterClassName() ) ); } return result; } public String getWorkItemName() { return workItemName; } public void setWorkItemName( String workItemName ) { this.workItemName = workItemName; } public String getWorkItemResultParameterName() { return workItemResultParameterName; } public void setWorkItemResultParameterName( String workItemResultParameterName ) { this.workItemResultParameterName = workItemResultParameterName; } public String getParameterClassName() { return parameterClassName; } public void setParameterClassName( String parameterClassName ) { this.parameterClassName = parameterClassName; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof ActionWorkItemInsertFactCol52)) { return false; } if (!super.equals(o)) { return false; } ActionWorkItemInsertFactCol52 that = (ActionWorkItemInsertFactCol52) o; if (workItemName != null ? !workItemName.equals(that.workItemName) : that.workItemName != null) { return false; } if (workItemResultParameterName != null ? !workItemResultParameterName.equals(that.workItemResultParameterName) : that.workItemResultParameterName != null) { return false; } return parameterClassName != null ? parameterClassName.equals(that.parameterClassName) : that.parameterClassName == null; } @Override public int hashCode() { int result = super.hashCode(); result=~~result; result = 31 * result + (workItemName != null ? workItemName.hashCode() : 0); result=~~result; result = 31 * result + (workItemResultParameterName != null ? workItemResultParameterName.hashCode() : 0); result=~~result; result = 31 * result + (parameterClassName != null ? parameterClassName.hashCode() : 0); result=~~result; return result; } }