if (connectedGem instanceof FunctionalAgentGem) {
entityName = ((FunctionalAgentGem)connectedGem).getName();
}
ValueEditorDirector ved = tableTopExplorer.getValueEditorDirector();
ValueEditor valueEditor = ved.getRootValueEditor(
tableTopExplorer.getValueEditorHierarchyManager(),
valueGem.getValueNode(),
entityName,
connectedInputNum,
connectedGem == null ? null : tableTopExplorer.getMetadataRunner(connectedGem));
setupEditorComponentForValueGem(valueEditor, valueGem);
setupValueEditor(node, valueEditor);
} else if (userObject instanceof Gem.PartInput) {
Gem.PartInput input = (Gem.PartInput)userObject;
Gem gem = input.getGem();
QualifiedName entityName = null;
if (gem instanceof FunctionalAgentGem) {
entityName = ((FunctionalAgentGem)gem).getName();
}
ValueEditorDirector ved = tableTopExplorer.getValueEditorDirector();
ValueEditor valueEditor = ved.getRootValueEditor(
tableTopExplorer.getValueEditorHierarchyManager(),
input.getType(),
entityName,
input.getInputNum(),
tableTopExplorer.getMetadataRunner(gem));