/************************************************************************** * * $Revision: 1.3 $ * $Date: 2003/07/18 12:43:53 $ * * Copyright (C) 2001 CERN - European Organization for Nuclear Research * All rights reserved. **************************************************************************/ package com.c2kernel.property; import java.util.ArrayList; import com.c2kernel.utils.CastorArrayList; public class PropertyDescriptionList extends CastorArrayList { public PropertyDescriptionList() { super(); } public PropertyDescriptionList(ArrayList aList) { super(aList); } public String getClassProps() { StringBuffer props = new StringBuffer(); for (Object name : list) { PropertyDescription element = (PropertyDescription)name; if (element.getIsClassIdentifier()) { if (props.length()>0) props.append(","); props.append(element.getName()); } } return props.toString(); } public boolean setDefaultValue(String name, String value) { for (Object name2 : list) { PropertyDescription element = (PropertyDescription)name2; if (element.getName().equals(name)) { element.setDefaultValue(value); return true; } } return false; } public PropertyArrayList instanciate() { PropertyArrayList props = new PropertyArrayList(); for (int i = 0; i < list.size(); i++) { PropertyDescription pd = list.get(i); String propName = pd.getName(); String propVal = pd.getDefaultValue(); props.list.add( new Property(propName, propVal)); } return props; } }