/* * Copyright [2013-2015] PayPal Software Foundation * * 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 ml.shifu.shifu.container.obj; import com.fasterxml.jackson.annotation.JsonIgnore; import org.apache.commons.collections.ListUtils; import java.util.List; /** * Created by zhanhu on 11/18/16. */ public class ComboModelTrain { private List<SubTrainConf> subTrainConfList; public List<SubTrainConf> getSubTrainConfList() { return subTrainConfList; } public void setSubTrainConfList(List<SubTrainConf> subTrainConfList) { this.subTrainConfList = subTrainConfList; } @Override public boolean equals(Object obj) { if ( obj == null || !(obj instanceof ComboModelTrain) ) { return false; } ComboModelTrain other = (ComboModelTrain) obj; if ( other == this ) { return true; } return ListUtils.isEqualList(subTrainConfList, other.getSubTrainConfList()); } @JsonIgnore public SubTrainConf getAssembleTrainConf() { return subTrainConfList.get(subTrainConfList.size() - 1); } }