/** * @param name a component name * @return a new component instance of the specified type */ public <T extends Component> T createComponent(final String name) { Component component; ComponentFactory factory = getFactory(name); if (factory != null) { component = factory.createComponent(); } else if (isExperimentalName(name)) { component = new XComponent(name); } else if (allowIllegalNames()) { component = new XComponent(name); } else { throw new IllegalArgumentException("Unsupported component [" + name + "]"); } return (T) component; }
/** * @param name a component name * @return a new component instance of the specified type */ public <T extends Component> T createComponent(final String name) { Component component; ComponentFactory factory = getFactory(name); if (factory != null) { component = factory.createComponent(); } else if (isExperimentalName(name)) { component = new XComponent(name); } else if (allowIllegalNames()) { component = new XComponent(name); } else { throw new IllegalArgumentException("Unsupported component [" + name + "]"); } return (T) component; }
/** * @param name a component name * @return a new component instance of the specified type */ public <T extends Component> T createComponent(final String name) { Component component; ComponentFactory factory = getFactory(name); if (factory != null) { component = factory.createComponent(); } else if (isExperimentalName(name)) { component = new XComponent(name); } else if (allowIllegalNames()) { component = new XComponent(name); } else { throw new IllegalArgumentException("Unsupported component [" + name + "]"); } return (T) component; }
/** * @param name a component name * @return a new component instance of the specified type */ public <T extends Component> T createComponent(final String name) { Component component; ComponentFactory factory = getFactory(name); if (factory != null) { component = factory.createComponent(); } else if (isExperimentalName(name)) { component = new XComponent(name); } else if (allowIllegalNames()) { component = new XComponent(name); } else { throw new IllegalArgumentException("Unsupported component [" + name + "]"); } return (T) component; }
/** * Creates a component. * * @param name name of the component * @param properties a list of component properties * @return a component */ @SuppressWarnings("unchecked") public <T extends Component> T createComponent(final String name, final PropertyList properties) { Component component; ComponentFactory factory = getFactory(name); if (factory != null) { component = factory.createComponent(properties); } else if (isExperimentalName(name)) { component = new XComponent(name, properties); } else if (allowIllegalNames()) { component = new XComponent(name, properties); } else { throw new IllegalArgumentException("Unsupported component [" + name + "]"); } return (T) component; }
/** * Creates a component. * * @param name name of the component * @param properties a list of component properties * @return a component */ @SuppressWarnings("unchecked") public <T extends Component> T createComponent(final String name, final PropertyList properties) { Component component; ComponentFactory factory = getFactory(name); if (factory != null) { component = factory.createComponent(properties); } else if (isExperimentalName(name)) { component = new XComponent(name, properties); } else if (allowIllegalNames()) { component = new XComponent(name, properties); } else { throw new IllegalArgumentException("Unsupported component [" + name + "]"); } return (T) component; }
/** * Creates a component. * * @param name name of the component * @param properties a list of component properties * @return a component */ @SuppressWarnings("unchecked") public <T extends Component> T createComponent(final String name, final PropertyList properties) { Component component; ComponentFactory factory = getFactory(name); if (factory != null) { component = factory.createComponent(properties); } else if (isExperimentalName(name)) { component = new XComponent(name, properties); } else if (allowIllegalNames()) { component = new XComponent(name, properties); } else { throw new IllegalArgumentException("Unsupported component [" + name + "]"); } return (T) component; }
/** * Creates a component. * * @param name name of the component * @param properties a list of component properties * @return a component */ @SuppressWarnings("unchecked") public <T extends Component> T createComponent(final String name, final PropertyList properties) { Component component; ComponentFactory factory = getFactory(name); if (factory != null) { component = factory.createComponent(properties); } else if (isExperimentalName(name)) { component = new XComponent(name, properties); } else if (allowIllegalNames()) { component = new XComponent(name, properties); } else { throw new IllegalArgumentException("Unsupported component [" + name + "]"); } return (T) component; }