@@ -0,0 +1,1187 @@
+/**%0A * To change this template, choose Tools %7C Templates and open the template in%0A * the editor.%0A */%0Apackage dae.prefabs.parameters;%0A%0A/**%0A * An indexed parameter defines an indexed property, in other words a property%0A * that is backed by an arraylist.%0A *%0A * If the id of the parameter is property and the type of the property is Type,%0A * then the following methods must be present.%0A *%0A * public Type getProperty(int index); %0A * public void setProperty(int index, Type key);%0A * public int getNrOfTargetKeys(); %0A * public void addTargetKey(String key);%0A * public void removeTargetKey(String key);%0A *%0A * @author Koen Samyn%0A */%0Apublic class ListParameter extends Parameter %7B%0A%0A    private Parameter baseType;%0A%0A    /**%0A     * Creates a new IndexedParameter object.%0A     *%0A     * @param id the id of the parameter.%0A     * @param baseType the base type of the parameter.%0A     */%0A    public ListParameter(String id, Parameter baseType) %7B%0A        super(id, id);%0A        this.baseType = baseType;%0A    %7D%0A    %0A    /**%0A     * Returns the base type of this ListParameter.%0A     * @return the base type of this list parameter.%0A     */%0A    public Parameter getBaseType()%7B%0A        return baseType;%0A    %7D%0A%7D%0A

Support for indexed properties.