/* * JaamSim Discrete Event Simulation * Copyright (C) 2010-2011 Ausenco Engineering Canada Inc. * * 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.jaamsim.input; import com.jaamsim.datatypes.BooleanVector; public class BooleanListInput extends ListInput<BooleanVector> { public BooleanListInput(String key, String cat, BooleanVector def) { super(key, cat, def); } @Override public void parse(KeywordIndex kw) throws InputErrorException { Input.assertCountRange(kw, minCount, maxCount); value = Input.parseBooleanVector(kw); } @Override public int getListSize() { if (value == null) return 0; else return value.size(); } @Override public String getDefaultString() { if (defValue == null || defValue.size() == 0) return ""; StringBuilder tmp = new StringBuilder(); for (int i = 0; i < defValue.size(); i++) { if (i > 0) tmp.append(SEPARATOR); if (defValue.get(i)) tmp.append("TRUE"); else tmp.append("FALSE"); } return tmp.toString(); } }