From 0ed2c1124cf1b9e49a2ec1fa0126a8df09f9e758 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 7 Oct 2014 09:18:11 +0200 Subject: Repackage to org.cristalise --- .../c2kernel/property/PropertyDescriptionList.java | 93 ---------------------- 1 file changed, 93 deletions(-) delete mode 100644 src/main/java/com/c2kernel/property/PropertyDescriptionList.java (limited to 'src/main/java/com/c2kernel/property/PropertyDescriptionList.java') diff --git a/src/main/java/com/c2kernel/property/PropertyDescriptionList.java b/src/main/java/com/c2kernel/property/PropertyDescriptionList.java deleted file mode 100644 index d06fb3d..0000000 --- a/src/main/java/com/c2kernel/property/PropertyDescriptionList.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file is part of the CRISTAL-iSE kernel. - * Copyright (c) 2001-2014 The CRISTAL Consortium. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 3 of the License, or (at - * your option) any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; with out even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, - * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - * - * http://www.fsf.org/licensing/licenses/lgpl.html - */ -package com.c2kernel.property; - -import java.util.ArrayList; -import java.util.HashMap; - -import com.c2kernel.common.InvalidDataException; -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 (PropertyDescription element : list) { - if (element.getIsClassIdentifier()) { - if (props.length()>0) - props.append(","); - props.append(element.getName()); - } - } - return props.toString(); - } - - public boolean setDefaultValue(String name, String value) { - for (PropertyDescription element : list) { - if (element.getName().equals(name)) { - element.setDefaultValue(value); - return true; - } - } - return false; - } - - public boolean definesProperty(String name) { - for (PropertyDescription element : list) { - if (element.getName().equals(name)) - return true; - } - return false; - } - - public PropertyArrayList instantiate(PropertyArrayList initProps) throws InvalidDataException { - // check that supplied init properties exist in desc list - HashMap validatedInitProps = new HashMap(); - for (Property initProp : initProps.list) { - if (!definesProperty(initProp.getName())) - throw new InvalidDataException("Property "+initProp.getName()+" has not been declared in the property descriptions"); - else - validatedInitProps.put(initProp.getName(), initProp.getValue()); - } - - PropertyArrayList propInst = new PropertyArrayList(); - for (int i = 0; i < list.size(); i++) { - PropertyDescription pd = list.get(i); - String propName = pd.getName(); - String propVal = pd.getDefaultValue(); - if (validatedInitProps.containsKey(propName)) - propVal = validatedInitProps.get(propName); - boolean isMutable = pd.getIsMutable(); - propInst.list.add( new Property(propName, propVal, isMutable)); - } - return propInst; - } -} -- cgit v1.2.3