summaryrefslogtreecommitdiff
path: root/source/com/c2kernel/property/PropertyDescriptionList.java
blob: 596aa52053c3874042a0eac838f780b505fd5d6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/**************************************************************************
 *
 * $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 java.util.Iterator;

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 (Iterator iter = list.iterator(); iter.hasNext();) {
            PropertyDescription element = (PropertyDescription)iter.next();
            if (element.getIsClassIdentifier()) {
                if (props.length()>0)
                    props.append(",");
                props.append(element.getName());
            }
        }
        return props.toString();
    }
    
    public boolean setDefaultValue(String name, String value) {
        for (Iterator iter = list.iterator(); iter.hasNext();) {
            PropertyDescription element = (PropertyDescription)iter.next();
            if (element.getName().equals(name)) {
                element.setDefaultValue(value);
                return true;
            }
        }
        return false;
    }

}