/*
 * Copyright (C) 2005-present, 58.com.  All rights reserved.
 * 
 * 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 com.wuba.wpaxos.comm;

import java.util.LinkedList;
import java.util.List;

import com.wuba.wpaxos.storemachine.StateMachine;

/**
 * 每个group状态机相关信息
 */
public class GroupSMInfo {
	private int groupIdx;
	private List<StateMachine> smList = new LinkedList<StateMachine>();
	private boolean isUseMaster;
	
	public GroupSMInfo() {}
	
	public void addSM(StateMachine sm) {
		this.smList.add(sm);
	} 
	
	public int getGroupIdx() {
		return groupIdx;
	}
	
	public void setGroupIdx(int groupIdx) {
		this.groupIdx = groupIdx;
	}
	
	public List<StateMachine> getSmList() {
		return smList;
	}
	
	public void setSmList(List<StateMachine> smList) {
		this.smList = smList;
	}
	
	public boolean isUseMaster() {
		return isUseMaster;
	}
	
	public void setUseMaster(boolean isUseMaster) {
		this.isUseMaster = isUseMaster;
	}
}
