Oculus Layout Builder Plugin API Documentation
November 25, 2002

com.oculustech.layoutbuilder.pluginapi
Class DefaultComponentKind

java.lang.Object
  |
  +--com.oculustech.layoutbuilder.pluginapi.ComponentKind
        |
        +--com.oculustech.layoutbuilder.pluginapi.DefaultComponentKind

public class DefaultComponentKind
extends ComponentKind

This simple extension of ComponentKind takes the Component class as a parameter, and provides an implementation of the createComponent() methods that simply instantiate the given class with the default constructor. This largely obviates the need to make custom extensions of ComponentKind.


Field Summary
protected  java.lang.Class componentClass
           
protected  java.lang.Class defaultDataModelClass
           
 
Constructor Summary
DefaultComponentKind(java.lang.Class componentClass, java.lang.String kindName, java.lang.String humanReadableName, java.lang.String description, javax.swing.Icon paletteIcon)
           
DefaultComponentKind(java.lang.Class componentClass, java.lang.String kindName, java.lang.String humanReadableName, java.lang.String description, javax.swing.Icon paletteIcon, java.lang.Class defaultDataModelClass)
           
 
Method Summary
 java.lang.Object createComponent()
          Create an instance of this component kind with the default data model.
static java.lang.reflect.Method getMethodOfNameArity(java.lang.Class c, java.lang.String methodName, int arity)
           
 
Methods inherited from class com.oculustech.layoutbuilder.pluginapi.ComponentKind
getCategoryName, getDescription, getFactoryName, getHumanReadableName, getKindName, getPaletteIcon
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

componentClass

protected java.lang.Class componentClass

defaultDataModelClass

protected java.lang.Class defaultDataModelClass
Constructor Detail

DefaultComponentKind

public DefaultComponentKind(java.lang.Class componentClass,
                            java.lang.String kindName,
                            java.lang.String humanReadableName,
                            java.lang.String description,
                            javax.swing.Icon paletteIcon,
                            java.lang.Class defaultDataModelClass)

DefaultComponentKind

public DefaultComponentKind(java.lang.Class componentClass,
                            java.lang.String kindName,
                            java.lang.String humanReadableName,
                            java.lang.String description,
                            javax.swing.Icon paletteIcon)
Method Detail

createComponent

public java.lang.Object createComponent()
Description copied from class: ComponentKind
Create an instance of this component kind with the default data model. May either return a subclass of java.awt.Component, or else an instance of ComponentMetaInfo, via which it can have more control over configuration, etc.
Overrides:
createComponent in class ComponentKind

getMethodOfNameArity

public static java.lang.reflect.Method getMethodOfNameArity(java.lang.Class c,
                                                            java.lang.String methodName,
                                                            int arity)

Oculus Layout Builder Plugin API Documentation
November 25, 2002

Copyright 2002 Oculus Technologies Corporation. 103 Broad Street, 6th Floor,
Boston, Massachusetts, 02110, U.S.A. All Rights Reserved.