|
Generation Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.emf.common.notify.impl.AdapterImpl
org.eclipse.emf.edit.provider.ItemProviderAdapter
org.eclipse.gmf.codegen.gmfgen.provider.GenCommonBaseItemProvider
org.eclipse.gmf.codegen.gmfgen.provider.GenDiagramItemProvider
public class GenDiagramItemProvider
This is the item provider adapter for a GenDiagram object.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter |
|---|
org.eclipse.emf.edit.provider.ItemProviderAdapter.ChildrenStore, org.eclipse.emf.edit.provider.ItemProviderAdapter.ModifiableSingletonEList<E>, org.eclipse.emf.edit.provider.ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand, org.eclipse.emf.edit.provider.ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommandActionDelegate |
| Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter |
|---|
org.eclipse.emf.common.notify.Adapter.Internal |
| Field Summary |
|---|
| Fields inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter |
|---|
adapterFactory, changeNotifier, childrenFeatures, childrenReferences, childrenStoreMap, itemPropertyDescriptors, targets, wrappers, wrappingNeeded |
| Fields inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl |
|---|
target |
| Constructor Summary | |
|---|---|
GenDiagramItemProvider(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
This constructs an instance from a factory and a notifier |
|
| Method Summary | |
|---|---|
protected void |
addBaseEditHelperClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Base Edit Helper Class Name feature |
protected void |
addBaseExternalNodeLabelEditPartClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Base External Node Label Edit Part Class Name feature |
protected void |
addBaseItemSemanticEditPolicyClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Base Item Semantic Edit Policy Class Name feature |
protected void |
addCanonicalEditPolicyClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Canonical Edit Policy Class Name feature |
protected void |
addContainsShortcutsToPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Contains Shortcuts To feature |
protected void |
addContributionItemProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Contribution Item Provider Class Name feature |
protected void |
addCreateShortcutActionClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Create Shortcut Action Class Name feature |
protected void |
addCreateShortcutDecorationsCommandClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Create Shortcut Decorations Command Class Name feature |
protected void |
addCreationWizardCategoryIDPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Creation Wizard Category ID feature |
protected void |
addCreationWizardClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Creation Wizard Class Name feature |
protected void |
addCreationWizardIconPathPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Creation Wizard Icon Path feature |
protected void |
addCreationWizardIconPathXPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Creation Wizard Icon Path X feature |
protected void |
addCreationWizardPageClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Creation Wizard Page Class Name feature |
protected void |
addDiagramContentInitializerClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Diagram Content Initializer Class Name feature |
protected void |
addDiagramEditorUtilClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Diagram Editor Util Class Name feature |
protected void |
addDocumentProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Document Provider Class Name feature |
protected void |
addDomainDiagramElementPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Domain Diagram Element feature |
protected void |
addEditCommandsPackageNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Edit Commands Package Name feature |
protected void |
addEditHelpersPackageNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Edit Helpers Package Name feature |
protected void |
addEditingDomainIDPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Editing Domain ID feature |
protected void |
addEditPartFactoryClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Edit Part Factory Class Name feature |
protected void |
addEditPartProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Edit Part Provider Class Name feature |
protected void |
addEditPartProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Edit Part Provider Priority feature |
protected void |
addEditPartsPackageNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Edit Parts Package Name feature |
protected void |
addEditPoliciesPackageNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Edit Policies Package Name feature |
protected void |
addElementChooserClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Element Chooser Class Name feature |
protected void |
addElementTypesClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Element Types Class Name feature |
protected void |
addIconProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Icon Provider Class Name feature |
protected void |
addIconProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Icon Provider Priority feature |
protected void |
addInitDiagramFileActionClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Init Diagram File Action Class Name feature |
protected void |
addLiveValidationUIFeedbackPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Live Validation UI Feedback feature |
protected void |
addLoadResourceActionClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Load Resource Action Class Name feature |
protected void |
addMarkerNavigationProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Marker Navigation Provider Class Name feature |
protected void |
addMarkerNavigationProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Marker Navigation Provider Priority feature |
protected void |
addMatchingStrategyClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Matching Strategy Class Name feature |
protected void |
addMetricProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Metric Provider Class Name feature |
protected void |
addMetricProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Metric Provider Priority feature |
protected void |
addModelingAssistantProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Modeling Assistant Provider Class Name feature |
protected void |
addModelingAssistantProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Modeling Assistant Provider Priority feature |
protected void |
addNewDiagramFileWizardClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the New Diagram File Wizard Class Name feature |
protected void |
addNotationViewFactoriesPackageNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Notation View Factories Package Name feature |
protected void |
addNotationViewProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Notation View Provider Class Name feature |
protected void |
addNotationViewProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Notation View Provider Priority feature |
protected void |
addParserProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Parser Provider Class Name feature |
protected void |
addParserProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Parser Provider Priority feature |
protected void |
addParsersPackageNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Parsers Package Name feature |
protected void |
addPreferencesPackageNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Preferences Package Name feature |
protected void |
addProvidersPackageNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Providers Package Name feature |
protected void |
addReorientConnectionViewCommandClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Reorient Connection View Command Class Name feature |
protected void |
addShortcutPropertyTesterClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Shortcut Property Tester Class Name feature |
protected void |
addShortcutsDecoratorProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Shortcuts Decorator Provider Class Name feature |
protected void |
addShortcutsDecoratorProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Shortcuts Decorator Provider Priority feature |
protected void |
addShortcutsProvidedForPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Shortcuts Provided For feature |
protected void |
addSynchronizedPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Synchronized feature |
protected void |
addTextNonResizableEditPolicyClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Text Non Resizable Edit Policy Class Name feature |
protected void |
addTextSelectionEditPolicyClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Text Selection Edit Policy Class Name feature |
protected void |
addUnitsPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Units feature |
protected void |
addValidationDecoratorProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Validation Decorator Provider Class Name feature |
protected void |
addValidationDecoratorProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Validation Decorator Provider Priority feature |
protected void |
addValidationDecoratorsPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Validation Decorators feature |
protected void |
addValidationEnabledPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Validation Enabled feature |
protected void |
addValidationProviderClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Validation Provider Class Name feature |
protected void |
addValidationProviderPriorityPropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Validation Provider Priority feature |
protected void |
addVisualIDRegistryClassNamePropertyDescriptor(java.lang.Object object)
This adds a property descriptor for the Visual ID Registry Class Name feature |
protected void |
collectNewChildDescriptors(java.util.Collection<java.lang.Object> newChildDescriptors,
java.lang.Object object)
This adds CommandParameters describing the children
that can be created under this object |
protected org.eclipse.emf.ecore.EStructuralFeature |
getChildFeature(java.lang.Object object,
java.lang.Object child)
|
java.util.Collection<? extends org.eclipse.emf.ecore.EStructuralFeature> |
getChildrenFeatures(java.lang.Object object)
This specifies how to implement ItemProviderAdapter.getChildren(java.lang.Object) and is used to deduce an appropriate feature for an
AddCommand, RemoveCommand or
MoveCommand in ItemProviderAdapter.createCommand(java.lang.Object, org.eclipse.emf.edit.domain.EditingDomain, java.lang.Class extends org.eclipse.emf.common.command.Command>, org.eclipse.emf.edit.command.CommandParameter) |
java.lang.Object |
getImage(java.lang.Object object)
This returns GenDiagram.gif |
java.util.List<org.eclipse.emf.edit.provider.IItemPropertyDescriptor> |
getPropertyDescriptors(java.lang.Object object)
This returns the property descriptors for the adapted class |
java.lang.String |
getText(java.lang.Object object)
This returns the label text for the adapted class |
void |
notifyChanged(org.eclipse.emf.common.notify.Notification notification)
This handles model notifications by calling ItemProviderAdapter.updateChildren(org.eclipse.emf.common.notify.Notification) to update any cached
children and by creating a viewer notification, which it passes to ItemProviderAdapter.fireNotifyChanged(org.eclipse.emf.common.notify.Notification) |
| Methods inherited from class org.eclipse.gmf.codegen.gmfgen.provider.GenCommonBaseItemProvider |
|---|
addDiagramRunTimeClassPropertyDescriptor, addEditPartClassNamePropertyDescriptor, addItemSemanticEditPolicyClassNamePropertyDescriptor, addNotationViewFactoryClassNamePropertyDescriptor, addSansDomainPropertyDescriptor, addStylesPropertyDescriptor, addVisualIDPropertyDescriptor, getResourceLocator |
| Methods inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter |
|---|
addListener, adjustWrapperIndex, adjustWrapperIndices, adjustWrapperIndices, createAddCommand, createAddCommand, createChildParameter, createChildrenStore, createCommand, createCopyCommand, createCreateChildCommand, createCreateChildCommand, createCreateCopyCommand, createDragAndDropCommand, createInitializeCopyCommand, createItemPropertyDescriptor, createItemPropertyDescriptor, createMoveCommand, createMoveCommand, createRemoveCommand, createRemoveCommand, createReplaceCommand, createReplaceCommand, createSetCommand, createSetCommand, createWrapper, crop, dispose, disposeWrapper, disposeWrappers, factorAddCommand, factorMoveCommand, factorRemoveCommand, fireNotifyChanged, getAdapterFactory, getBackground, getBackground, getBaseURL, getChildReference, getChildren, getChildrenReferences, getChildrenStore, getColumnImage, getColumnText, getCreateChildDescription, getCreateChildImage, getCreateChildResult, getCreateChildText, getCreateChildToolTipText, getEditableValue, getElements, getFeatureText, getFeatureValue, getFont, getFont, getForeground, getForeground, getImage, getNewChildDescriptors, getParent, getPropertyDescriptor, getPropertyValue, getReferenceValue, getResourceLocator, getRootAdapterFactory, getSetFeature, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getTypeText, getTypeText, getUpdateableText, getWrappedValues, hasChildren, hasChildren, isAdapterForType, isEquivalentValue, isPropertySet, isValidValue, isWrappingNeeded, overlayImage, removeListener, resetPropertyValue, setPropertyValue, setTarget, shouldTranslate, unsetTarget, unwrap, unwrapCommandValues, updateChildren, wrap, wrapCommand |
| Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl |
|---|
getTarget |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.emf.edit.provider.IEditingDomainItemProvider |
|---|
createCommand, getChildren, getNewChildDescriptors, getParent |
| Methods inherited from interface org.eclipse.emf.edit.provider.ITreeItemContentProvider |
|---|
getChildren, getParent, hasChildren |
| Methods inherited from interface org.eclipse.emf.edit.provider.IItemPropertySource |
|---|
getEditableValue, getPropertyDescriptor |
| Constructor Detail |
|---|
public GenDiagramItemProvider(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
| Method Detail |
|---|
public java.util.List<org.eclipse.emf.edit.provider.IItemPropertyDescriptor> getPropertyDescriptors(java.lang.Object object)
getPropertyDescriptors in interface org.eclipse.emf.edit.provider.IItemPropertySourcegetPropertyDescriptors in class GenCommonBaseItemProviderprotected void addDomainDiagramElementPropertyDescriptor(java.lang.Object object)
protected void addSynchronizedPropertyDescriptor(java.lang.Object object)
protected void addEditCommandsPackageNamePropertyDescriptor(java.lang.Object object)
protected void addEditHelpersPackageNamePropertyDescriptor(java.lang.Object object)
protected void addEditPartsPackageNamePropertyDescriptor(java.lang.Object object)
protected void addEditPoliciesPackageNamePropertyDescriptor(java.lang.Object object)
protected void addPreferencesPackageNamePropertyDescriptor(java.lang.Object object)
protected void addVisualIDRegistryClassNamePropertyDescriptor(java.lang.Object object)
protected void addCreateShortcutActionClassNamePropertyDescriptor(java.lang.Object object)
protected void addCreateShortcutDecorationsCommandClassNamePropertyDescriptor(java.lang.Object object)
protected void addShortcutPropertyTesterClassNamePropertyDescriptor(java.lang.Object object)
protected void addElementChooserClassNamePropertyDescriptor(java.lang.Object object)
protected void addLoadResourceActionClassNamePropertyDescriptor(java.lang.Object object)
protected void addEditingDomainIDPropertyDescriptor(java.lang.Object object)
protected void addShortcutsDecoratorProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addShortcutsDecoratorProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addContainsShortcutsToPropertyDescriptor(java.lang.Object object)
protected void addShortcutsProvidedForPropertyDescriptor(java.lang.Object object)
protected void addValidationProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addValidationProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addMarkerNavigationProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addMarkerNavigationProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addValidationEnabledPropertyDescriptor(java.lang.Object object)
protected void addMetricProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addMetricProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addValidationDecoratorProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addValidationDecoratorsPropertyDescriptor(java.lang.Object object)
protected void addValidationDecoratorProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addLiveValidationUIFeedbackPropertyDescriptor(java.lang.Object object)
protected void addUnitsPropertyDescriptor(java.lang.Object object)
protected void addProvidersPackageNamePropertyDescriptor(java.lang.Object object)
protected void addParsersPackageNamePropertyDescriptor(java.lang.Object object)
protected void addNotationViewFactoriesPackageNamePropertyDescriptor(java.lang.Object object)
protected void addDocumentProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addEditPartFactoryClassNamePropertyDescriptor(java.lang.Object object)
protected void addBaseExternalNodeLabelEditPartClassNamePropertyDescriptor(java.lang.Object object)
protected void addBaseItemSemanticEditPolicyClassNamePropertyDescriptor(java.lang.Object object)
protected void addCanonicalEditPolicyClassNamePropertyDescriptor(java.lang.Object object)
protected void addTextSelectionEditPolicyClassNamePropertyDescriptor(java.lang.Object object)
protected void addTextNonResizableEditPolicyClassNamePropertyDescriptor(java.lang.Object object)
protected void addElementTypesClassNamePropertyDescriptor(java.lang.Object object)
protected void addNotationViewProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addNotationViewProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addReorientConnectionViewCommandClassNamePropertyDescriptor(java.lang.Object object)
protected void addBaseEditHelperClassNamePropertyDescriptor(java.lang.Object object)
protected void addInitDiagramFileActionClassNamePropertyDescriptor(java.lang.Object object)
protected void addNewDiagramFileWizardClassNamePropertyDescriptor(java.lang.Object object)
protected void addDiagramContentInitializerClassNamePropertyDescriptor(java.lang.Object object)
protected void addCreationWizardClassNamePropertyDescriptor(java.lang.Object object)
protected void addCreationWizardPageClassNamePropertyDescriptor(java.lang.Object object)
protected void addCreationWizardIconPathPropertyDescriptor(java.lang.Object object)
protected void addCreationWizardIconPathXPropertyDescriptor(java.lang.Object object)
protected void addCreationWizardCategoryIDPropertyDescriptor(java.lang.Object object)
protected void addDiagramEditorUtilClassNamePropertyDescriptor(java.lang.Object object)
protected void addMatchingStrategyClassNamePropertyDescriptor(java.lang.Object object)
protected void addEditPartProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addEditPartProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addModelingAssistantProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addModelingAssistantProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addIconProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addIconProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addParserProviderClassNamePropertyDescriptor(java.lang.Object object)
protected void addParserProviderPriorityPropertyDescriptor(java.lang.Object object)
protected void addContributionItemProviderClassNamePropertyDescriptor(java.lang.Object object)
public java.util.Collection<? extends org.eclipse.emf.ecore.EStructuralFeature> getChildrenFeatures(java.lang.Object object)
ItemProviderAdapter.getChildren(java.lang.Object) and is used to deduce an appropriate feature for an
AddCommand, RemoveCommand or
MoveCommand in ItemProviderAdapter.createCommand(java.lang.Object, org.eclipse.emf.edit.domain.EditingDomain, java.lang.Class extends org.eclipse.emf.common.command.Command>, org.eclipse.emf.edit.command.CommandParameter).
getChildrenFeatures in class GenCommonBaseItemProvider
protected org.eclipse.emf.ecore.EStructuralFeature getChildFeature(java.lang.Object object,
java.lang.Object child)
getChildFeature in class GenCommonBaseItemProviderpublic java.lang.Object getImage(java.lang.Object object)
getImage in interface org.eclipse.emf.edit.provider.IItemLabelProvidergetImage in class org.eclipse.emf.edit.provider.ItemProviderAdapterpublic java.lang.String getText(java.lang.Object object)
getText in interface org.eclipse.emf.edit.provider.IItemLabelProvidergetText in class GenCommonBaseItemProviderpublic void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
ItemProviderAdapter.updateChildren(org.eclipse.emf.common.notify.Notification) to update any cached
children and by creating a viewer notification, which it passes to ItemProviderAdapter.fireNotifyChanged(org.eclipse.emf.common.notify.Notification).
notifyChanged in interface org.eclipse.emf.common.notify.AdapternotifyChanged in class GenCommonBaseItemProvider
protected void collectNewChildDescriptors(java.util.Collection<java.lang.Object> newChildDescriptors,
java.lang.Object object)
CommandParameters describing the children
that can be created under this object.
collectNewChildDescriptors in class GenCommonBaseItemProvider
|
Generation Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp., Borland Software Corp., and others 2005,2006. All rights reserved.