class GenericServiceTaskExecutionSet implements BPMNPropertySet {

    @Override
    public boolean equals(Object o) {
        if (o instanceof GenericServiceTaskExecutionSet) {
            GenericServiceTaskExecutionSet other = (GenericServiceTaskExecutionSet) o;
            return Objects.equals(genericServiceTaskInfo, other.genericServiceTaskInfo)
                    && Objects.equals(assignmentsinfo, other.assignmentsinfo)
                    && Objects.equals(adHocAutostart, other.adHocAutostart)
                    && Objects.equals(isAsync, other.isAsync)
                    && Objects.equals(isMultipleInstance, other.isMultipleInstance)
                    && Objects.equals(multipleInstanceExecutionMode, other.multipleInstanceExecutionMode)
                    && Objects.equals(multipleInstanceCollectionInput, other.multipleInstanceCollectionInput)
                    && Objects.equals(multipleInstanceDataInput, other.multipleInstanceDataInput)
                    && Objects.equals(multipleInstanceCollectionOutput, other.multipleInstanceCollectionOutput)
                    && Objects.equals(multipleInstanceDataOutput, other.multipleInstanceDataOutput)
                    && Objects.equals(multipleInstanceCompletionCondition, other.multipleInstanceCompletionCondition)
                    && Objects.equals(onEntryAction, other.onEntryAction)
                    && Objects.equals(onExitAction, other.onExitAction)
                    && Objects.equals(slaDueDate, other.slaDueDate);
        }
        return false;
    }

    public  GenericServiceTaskExecutionSet();
    public  GenericServiceTaskExecutionSet(final @MapsTo("genericServiceTaskInfo") GenericServiceTaskInfo genericServiceTaskInfo,
                                          final @MapsTo("assignmentsinfo") AssignmentsInfo assignmentsinfo,
                                          final @MapsTo("adHocAutostart") AdHocAutostart adHocAutostart,
                                          final @MapsTo("isAsync") IsAsync isAsync,
                                          final @MapsTo("isMultipleInstance") IsMultipleInstance isMultipleInstance,
                                          final @MapsTo("multipleInstanceExecutionMode") MultipleInstanceExecutionMode multipleInstanceExecutionMode,
                                          final @MapsTo("multipleInstanceCollectionInput") MultipleInstanceCollectionInput multipleInstanceCollectionInput,
                                          final @MapsTo("multipleInstanceDataInput") MultipleInstanceDataInput multipleInstanceDataInput,
                                          final @MapsTo("multipleInstanceCollectionOutput") MultipleInstanceCollectionOutput multipleInstanceCollectionOutput,
                                          final @MapsTo("multipleInstanceDataOutput") MultipleInstanceDataOutput multipleInstanceDataOutput,
                                          final @MapsTo("multipleInstanceCompletionCondition") MultipleInstanceCompletionCondition multipleInstanceCompletionCondition,
                                          final @MapsTo("onEntryAction") OnEntryAction onEntryAction,
                                          final @MapsTo("onExitAction") OnExitAction onExitAction,
                                          final @MapsTo("slaDueDate") SLADueDate slaDueDate);

}