/*
* Copyright 2005 Ralf Joachim
*
* 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.castor.cpaptf.rel1toN;
import java.util.ArrayList;
import java.util.Collection;
/**
* @author <a href="mailto:ralf DOT joachim AT syscon DOT eu">Ralf Joachim</a>
* @version $Revision:6817 $ $Date: 2005-06-24 19:41:08 -0600 (Fri, 24 Jun 2005) $
*/
public final class Locked {
//-------------------------------------------------------------------------
private Integer _id;
private String _name;
private boolean _in;
private boolean _out;
private Collection < State > _states = new ArrayList < State > ();
//-------------------------------------------------------------------------
public Integer getId() { return _id; }
public void setId(final Integer id) { _id = id; }
public String getName() { return _name; }
public void setName(final String name) { _name = name; }
public boolean getIn() { return _in; }
public void setIn(final boolean in) { _in = in; }
public boolean getOut() { return _out; }
public void setOut(final boolean out) { _out = out; }
public Collection < State > getStates() { return _states; }
public void setStates(final Collection < State > states) {
_states = states;
}
public void addState(final State state) {
if ((state != null) && (!_states.contains(state))) {
_states.add(state);
state.setLocked(this);
}
}
public void removeState(final State state) {
if ((state != null) && (_states.contains(state))) {
_states.remove(state);
state.setLocked(null);
}
}
//-------------------------------------------------------------------------
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("<Locked id='"); sb.append(_id);
sb.append("' name='"); sb.append(_name);
sb.append("' in='"); sb.append(_in);
sb.append("' out='"); sb.append(_out);
sb.append("'/>\n");
return sb.toString();
}
//-------------------------------------------------------------------------
}