package com.framsticks.gui; import com.framsticks.params.CompositeParam; import com.framsticks.params.types.ObjectParam; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.functors.InstanceofPredicate; import org.apache.commons.collections.functors.NotPredicate; /** * Author: Piotr Ĺšniegowski */ public class StandardPanelProvider implements PanelProvider { @SuppressWarnings("unchecked") @Override public Panel providePanel(Panel.Parameters parameters) { if (parameters.param instanceof ObjectParam) { return new ObjectPanel(parameters, CollectionUtils.select(parameters.framsClass.getParamEntries(), new NotPredicate(new InstanceofPredicate(CompositeParam.class)))); } // if (param instanceof ListParam) { // return new ListPanel(); // } return null; } }