以上就是给各位分享识别Sybasetables,fields,keys,constraints,其中也会对识别植物扫一扫进行解释,同时本文还将给你拓展ANetwork-basedEnd-to-EndT
以上就是给各位分享识别Sybasetables, fields, keys, constraints,其中也会对识别植物扫一扫进行解释,同时本文还将给你拓展A Network-based End-to-End Trainable Task-oriented Dialogue System、c# – LINQ to Entities不识别方法’System.String StringConvert(System.Nullable`1 [System.Double])、com.intellij.ui.table.BaseTableView的实例源码、com.intellij.ui.treeStructure.treetable.ListTreeTableModelOnColumns的实例源码等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- 识别Sybasetables, fields, keys, constraints(识别植物扫一扫)
- A Network-based End-to-End Trainable Task-oriented Dialogue System
- c# – LINQ to Entities不识别方法’System.String StringConvert(System.Nullable`1 [System.Double])
- com.intellij.ui.table.BaseTableView的实例源码
- com.intellij.ui.treeStructure.treetable.ListTreeTableModelOnColumns的实例源码
识别Sybasetables, fields, keys, constraints(识别植物扫一扫)
正在尝试设置一个Sybase查询,该查询将为我提供以下输出:
Table KeyType KeyNumber Columntable1 PK 1 table1_idtable1 FK 2 table2_id table1 FK 3 table3_idtable1 FK 4 table4_idtable1 Unique 5 table1_abctable1 Unique 5 table1_def
换句话说,我需要每个表的PK,它具有的每个外键以及每个唯一键(不是一个键具有多个元素(例如上面的唯一键)的地方,是通过具有相同的PK来标识的。键号)。
我猜我需要使用sysobject,syscolumns,syskeys和sysconstraints,但我似乎无法弄清楚它们如何相互链接。
答案1
小编典典这是一个开始:
SELECT t.name, CASE k.type WHEN 1 THEN ''PK'' WHEN 2 THEN ''FK'' WHEN 3 THEN ''Common'' END, c.nameFROM sysobjects t INNER JOIN syscolumns c ON c.id = t.id INNER JOIN syskeys k ON k.id = t.id AND c.colid IN (k.key1, k.key2, k.key3, k.key4, k.key5, k.key6, k.key7, k.key8)WHERE t.type = ''U'' AND k.type in (1,2)
它不包含键ID,因为我想您可能会以某种方式对非空表ID和keyN列进行哈希处理以产生键的唯一ID。
它还不包括唯一索引。为此,您需要采取UNION以下措施:
SELECT t.name, ''Unique'', c.nameFROM sysobjects t INNER JOIN syscolumns c ON c.id = t.id INNER JOIN sysindexes i ON i.id = t.idWHERE t.type = ''U''
A Network-based End-to-End Trainable Task-oriented Dialogue System
abstract
让机器去和人类自然的交谈是具有挑战性的。最近的任务型对话系统需要创造几个部分并且通常这需要大量的人工干预,或者需要标注数据去解决各部分训练的问题。在这里我们提出了一种端到端的任务型对话系统,它采取了一种基于管道框架的新颖的收集对话数据的方法。这个方法允许我们轻松实现对话系统而不用过多的人工干预。结果展示模型能够在和人自然交流的同时帮助他们完成餐馆搜索领域的任务。
introduction
构建一个任务型对话系统例如酒店预订或者某种技术支持服务是困难的,因为它属于特定领域应用且对于训练数据的获取也有限制。为了去解决这个问题,近来的针对对话系统设计的机器学习方法将问题转换为一个部分可观马尔科夫决策过程(POMDP),它的目的是通过和真实的使用者进行交互,使用强化学习去训练对话在线决策。然而,语言理解和语言生成模型仍然依赖监督学习并且因此需要语料在其上进行训练。进一步,为了使强化学习(RL)可控,状态和行为空间必须被小心的设计,而这些都会限制模型的表达力和学习能力。而且reward功能也需要被训练,这样的模型很难被设计且很难去测量运行时间。
另一方面来讲,sequence2sequence也促进了可训练、非任务型端到端对话系统构建的研究,这类方案把对话当作从源到目标句子的转换问题,encoder and decoder。他们能够创造高效的聊天机器人但是缺乏支持特殊领域对话的能力,例如和数据库交互和收集有用的信息到他们的对话中。
模型可以端到端的进行训练,但是仍然模块化连接;它没有直接为用户目标建模,但是它仍会通过每一轮的相关的恰当的回复去学习完成被要求的任务;他有用来去达到一个高任务准确率的数据属性的精准表达,但是有一个用户意图的分布式表达去允许模糊的输入;使用delexicalisation和一个权重减少策略去减少训练模型所需的数据,但是仍然会维持一个高自由度使得大量数据成为可获得的。
model
seqence mapping(seqence2seqence) + dialogue history(belief trackers)
在每一轮对话中,
- 系统接受分词后的用户的话然后把他转换成两种表示,一是由一个意图识别网络生成的分布式表示intent representation,二是一种由belief trackers生成的belief state(槽值对)的概率分布。
- 之后数据库节点会在belief state中选择最可能的值去形成一个query给DB
- 数据库搜索结果,意图表示intent representation和belief state被一个policy网络transformer和combine去形成一个简单的向量表示系统的下一步行动action。
- system action 之后被用做condition一个回复生成网络,这个网络是生成系统回复骨架
- 然后,通过将数据库条目的实际值替换到骨架句结构中,形成最终的系统响应。
intent network
encoder:lstm最后的隐藏层输出 + CNN
belief trackers
dialogue state tracking提供任务型对话系统(spoken dialogue system SDS)的核心。最新的dst使用例如RNN的判别系统去直接将Automatic Speech Recognition (ASR)映射到belief state。尽管我们聚焦在文本对话系统,但是我们仍然在我们的系统核心维持状态追踪因为:
- 它能把一句自然表达转变成固定槽值对表示,进而给DB传query,这可以等同于一个语义分析器
- 通过状态追踪,避免了从原始输入中学习不必要的复杂的长期依赖
- 通过使用权重
学姐刚才和我说这是个seq2seq....我觉得我可能误会这个model了....
https://www.eefocus.com/industrial-electronics/367104/p7
https://blog.csdn.net/u014300008/article/details/53212915
c# – LINQ to Entities不识别方法’System.String StringConvert(System.Nullable`1 [System.Double])
using System.Data; using System.Data.Objects.sqlClient; e.Result = from n in MyDB.tblBulletins where n.AnncStart <= DateTime.Now && n.AnncEnd > DateTime.Now && n.Approved == true orderby n.AnncStart descending,n.AnncDate descending select new { n.RecID,AnncTitle = n.AnncTitle + " <a href='bulletinAdd.aspx?ID=" + sqlFunctions.StringConvert((double)n.RecID).Trim() + "'><Edit></a>",AnncText = (n.AnncImg == null ? n.AnncText : "<a href='images/bulletin/" + n.AnncImg + "'><img src='images/bulletin/" + n.AnncImg + "'alt='Click for larger image'/></a>" + n.AnncText),Email = (n.Email == null ? "" : "<br/><a href='mailto:" + n.Email + "'>" + n.Email + "</a>"),n.AnncType,n.AnncDate,n.AnncEnd,n.v_EmpBasicInfo.Name };
当我运行这个我得到
LINQ to Entities不会识别方法’System.String StringConvert(System.Nullable`1 [System.Double])’方法,并且此方法不能转换为存储表达式.
n.RecID是sql数据库中的表上的一个int主键(sql Server Standard Edition)
所有我似乎通过搜索找到的人是推荐StringConvert而不是ToString
添加 – 堆栈跟踪:
[NotSupportedException: LINQ to Entities does not recognize the method 'System.String StringConvert(System.Nullable`1[System.Double])' method,and this method cannot be translated into a store expression.] System.Data.Entity.Core.Objects.ELinq.DefaultTranslator.Translate(ExpressionConverter parent,MethodCallExpression call) +194 System.Data.Entity.Core.Objects.ELinq.MethodCallTranslator.TypedTranslate(ExpressionConverter parent,MethodCallExpression linq) +976 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,Expression linq) +88 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +148 System.Data.Entity.Core.Objects.ELinq.BinaryTranslator.TypedTranslate(ExpressionConverter parent,BinaryExpression linq) +122 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,BinaryExpression linq) +87 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,Expression linq) +88 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +148 System.Data.Entity.Core.Objects.ELinq.NewTranslator.TypedTranslate(ExpressionConverter parent,NewExpression linq) +520 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,Expression linq) +88 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +148 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateLambda(LambdaExpression lambda,DbExpression input) +168 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateLambda(LambdaExpression lambda,DbExpression input,DbExpressionBinding& binding) +160 System.Data.Entity.Core.Objects.ELinq.OneLambdaTranslator.Translate(ExpressionConverter parent,MethodCallExpression call,DbExpression& source,DbExpressionBinding& sourceBinding,DbExpression& lambda) +168 System.Data.Entity.Core.Objects.ELinq.SelectTranslator.Translate(ExpressionConverter parent,MethodCallExpression call) +70 System.Data.Entity.Core.Objects.ELinq.SequenceMethodTranslator.Translate(ExpressionConverter parent,SequenceMethod sequenceMethod) +47 System.Data.Entity.Core.Objects.ELinq.MethodCallTranslator.TypedTranslate(ExpressionConverter parent,MethodCallExpression linq) +141 System.Data.Entity.Core.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent,Expression linq) +88 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +148 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.Convert() +50 System.Data.Entity.Core.Objects.ELinq.ELinqQueryState.GetExecutionPlan(Nullable`1 forMergeOption) +563 System.Data.Entity.Core.Objects.<>c__displayClassb.<GetResults>b__a() +83 System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction(Func`1 func,IDbExecutionStrategy executionStrategy,Boolean startLocalTransaction,Boolean releaseConnectionOnSuccess) +499 System.Data.Entity.Core.Objects.<>c__displayClassb.<GetResults>b__9() +271 System.Data.Entity.sqlServer.DefaultsqlExecutionStrategy.Execute(Func`1 operation) +251 System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) +600 System.Data.Entity.Core.Objects.ObjectQuery`1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0() +89 System.Lazy`1.CreateValue() +416 System.Lazy`1.LazyInitValue() +152 System.Lazy`1.get_Value() +75 System.Data.Entity.Internal.LazyEnumerator`1.MoveNext() +40 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +381 System.Linq.Enumerable.ToList(IEnumerable`1 source) +58 [TargetInvocationException: Exception has been thrown by the target of an invocation.] System.RuntimeMethodHandle.InvokeMethod(Object target,Object[] arguments,Signature sig,Boolean constructor) +0 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object[] parameters,Object[] arguments) +92 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,CultureInfo culture) +108 System.Reflection.MethodBase.Invoke(Object obj,Object[] parameters) +19 System.Web.UI.WebControls.QueryableDataSourceHelper.ToList(IQueryable query,Type dataObjectType) +225 System.Web.UI.WebControls.LinqDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +549 System.Web.UI.WebControls.Repeater.GetData() +55 System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource) +89 System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +61 System.Web.UI.WebControls.Repeater.DataBind() +105 System.Web.UI.WebControls.Repeater.EnsureDataBound() +49 System.Web.UI.WebControls.Repeater.OnPreRender(EventArgs e) +15 System.Web.UI.Control.PreRenderRecursiveInternal() +83 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterasyncPoint) +974
解决方法
using System.Data.Entity.sqlServer;
并不是:
using System.Data.Objects.sqlClient;
com.intellij.ui.table.BaseTableView的实例源码
public void loadValues(AbstractProperty.AbstractPropertyContainer container) { if (myColumnWidthProperty != null) { BaseTableView.restoreWidth(myColumnWidthProperty.get(container),getComponent().getColumnModel()); } myModel.setItems(myProperty.getModifiableList(container)); if (myModel.isSortable()) { final ColumnInfo[] columnInfos = myModel.getColumnInfos(); int sortByColumn = -1; for (int idx = 0; idx < columnInfos.length; idx++) { ColumnInfo columnInfo = columnInfos[idx]; if (columnInfo.isSortable()) { sortByColumn = idx; break; } } } Tableutil.ensureSelectionExists(getComponent()); }
public void loadValues(AbstractProperty.AbstractPropertyContainer container) { if (myColumnWidthProperty != null) { BaseTableView.restoreWidth(myColumnWidthProperty.get(container),getComponent().getColumnModel()); } myModel.setItems(myProperty.getModifiableList(container)); if (myModel.isSortable()) { final ColumnInfo[] columnInfos = myModel.getColumnInfos(); int sortByColumn = -1; for (int idx = 0; idx < columnInfos.length; idx++) { ColumnInfo columnInfo = columnInfos[idx]; if (columnInfo.isSortable()) { sortByColumn = idx; break; } } } Tableutil.ensureSelectionExists(getComponent()); }
public void loadValues(AbstractProperty.AbstractPropertyContainer container) { if (myColumnWidthProperty != null) { BaseTableView.restoreWidth(myColumnWidthProperty.get(container),getComponent().getColumnModel()); } myModel.setItems(myProperty.getModifiableList(container)); if (myModel.isSortable()) { final ColumnInfo[] columnInfos = myModel.getColumnInfos(); int sortByColumn = -1; for (int idx = 0; idx < columnInfos.length; idx++) { ColumnInfo columnInfo = columnInfos[idx]; if (columnInfo.isSortable()) { sortByColumn = idx; break; } } } Tableutil.ensureSelectionExists(getComponent()); }
public void dodispose() { BaseTableView.store(myStorage,myTable); myTable.setModelAndUpdateColumns(new ListTableModel(TestColumnInfo.COLUMN_NAMES)); myModel = null; myChildInfo = null; myCurrentTest = null; }
public void dodispose() { BaseTableView.store(myStorage,myTable); myTable.setModelAndUpdateColumns(new ListTableModel(TestColumnInfo.COLUMN_NAMES)); myModel = null; myChildInfo = null; myCurrentTest = null; }
public void restoreState() { BaseTableView.restore(myFlatStorage,myFlatView); BaseTableView.restore(myTreeStorage,myTreeView); }
public void saveState() { BaseTableView.store(myFlatStorage,myFlatView); BaseTableView.store(myTreeStorage,myTreeView); }
public void dodispose() { BaseTableView.store(myStorage,myStatisticsTableView); }
public void attachTo(final JUnitRunningModel model) { myModel = model; myModel.addListener(myListener); myChildInfo.setModel(model); BaseTableView.restore(myStorage,myTable); }
public void beforeClose(AbstractProperty.AbstractPropertyContainer container) { if (myColumnWidthProperty != null) { BaseTableView.storeWidth(myColumnWidthProperty.get(container),getComponent().getColumnModel()); } }
public void restoreState() { BaseTableView.restore(myFlatStorage,myTreeView); }
public void saveState() { BaseTableView.store(myFlatStorage,myTreeView); }
public void dodispose() { BaseTableView.store(myStorage,myStatisticsTableView); }
public void attachTo(final JUnitRunningModel model) { myModel = model; myModel.addListener(myListener); myChildInfo.setModel(model); BaseTableView.restore(myStorage,myTable); }
public void beforeClose(AbstractProperty.AbstractPropertyContainer container) { if (myColumnWidthProperty != null) { BaseTableView.storeWidth(myColumnWidthProperty.get(container),getComponent().getColumnModel()); } }
public void beforeClose(AbstractProperty.AbstractPropertyContainer container) { if (myColumnWidthProperty != null) { BaseTableView.storeWidth(myColumnWidthProperty.get(container),getComponent().getColumnModel()); } }
public void dodispose() { BaseTableView.store(myStorage,myStatisticsTableView); }
public void restoreState() { BaseTableView.restore(myFlatStorage,myTreeView); }
public void saveState() { BaseTableView.store(myFlatStorage,myTreeView); }
com.intellij.ui.treeStructure.treetable.ListTreeTableModelOnColumns的实例源码
private void createuicomponents() { UpdaterTreeNode.Renderer renderer = new SummaryTreeNode.Renderer(); myPlatformloadingIcon = new AsyncProcessIcon("Loading..."); myPlatformSummaryRootNode = new RootNode(); myPlatformDetailsRootNode = new RootNode(); ColumnInfo[] platformSummaryColumns = new ColumnInfo[]{new DownloadStatusColumnInfo(),new TreeColumnInfo("Name"),new ApiLevelColumnInfo(),new RevisionColumnInfo(),new StatusColumnInfo()}; myPlatformSummaryTable = new TreeTableView(new ListTreeTableModelOnColumns(myPlatformSummaryRootNode,platformSummaryColumns)); SdkUpdaterConfigPanel.setTreeTableProperties(myPlatformSummaryTable,renderer); MouseListener modificationListener = new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { refreshModified(); } }; myPlatformSummaryTable.addMouseListener(modificationListener); ColumnInfo[] platformDetailColumns = new ColumnInfo[]{new DownloadStatusColumnInfo(),new StatusColumnInfo()}; myPlatformDetailTable = new TreeTableView(new ListTreeTableModelOnColumns(myPlatformDetailsRootNode,platformDetailColumns)); SdkUpdaterConfigPanel.setTreeTableProperties(myPlatformDetailTable,renderer); myPlatformDetailTable.addMouseListener(modificationListener); }
private void refreshTreeStructure() { myRootNode.removeAllChildren(); final ArrayList<PsiMethod> methods = new ArrayList<PsiMethod>(myData.keySet()); Collections.sort(methods,new Comparator<PsiMethod>() { public int compare(final PsiMethod o1,final PsiMethod o2) { final int names = o1.getName().compareto(o2.getName()); if (names != 0) return names; return o1.getParameterList().getParametersCount() - o2.getParameterList().getParametersCount(); } }); for (PsiMethod method : methods) { final PsiParameter[] params = method.getParameterList().getParameters(); final DefaultMutableTreeNode methodNode = new DefaultMutableTreeNode(method,true); myRootNode.add(methodNode); for (final PsiParameter parameter : params) { methodNode.add(new DefaultMutableTreeNode(parameter,false)); } } final ListTreeTableModelOnColumns tableModel = (ListTreeTableModelOnColumns)myParamsTable.getTableModel(); tableModel.reload(); TreeUtil.expandAll(myParamsTable.getTree()); myParamsTable.revalidate(); }
public TestRunResultsView(Project project) { this.model = new ListTreeTableModelOnColumns(null,COLUMNS.toArray(new ColumnInfo[COLUMNS.size()])); this.tree = new TreeTable(this.model); this.tree.getColumnModel().getColumn(0).setMinWidth(TestMeasureColumnInfo.MeasureProperty.GROUP.width * 2); for (TestMeasureColumnInfo.MeasureProperty prop : TestMeasureColumnInfo.MeasureProperty.values()) { //first column is name column which is not included in MeasureProperties,that's why we add 1. this.tree.getColumnModel().getColumn(prop.ordinal() + 1).setMinWidth(prop.width); } this.panel = JBUI.Panels.simplePanel().addToCenter(ScrollPaneFactory.createScrollPane(this.tree)); //set text when no tests were fetched yet this.setEmptyText(Messages.getMessage("execution.result.ui.loading")); //add rightclick dialog DefaultActionGroup dag = new DefaultActionGroup(); dag.add(new OpenInEditorAction(() -> { TestResultNode node = this.getSelectednode(); if (node != null) { return node.getResult(); } return null; },project)); PopupHandler.installUnkNownPopupHandler(this.tree,dag,ActionManager.getInstance()); }
private void refreshTreeStructure() { myRootNode.removeAllChildren(); final ArrayList<PsiMethod> methods = new ArrayList<PsiMethod>(myData.keySet()); Collections.sort(methods,false)); } } final ListTreeTableModelOnColumns tableModel = (ListTreeTableModelOnColumns)myParamsTable.getTableModel(); tableModel.reload(); TreeUtil.expandAll(myParamsTable.getTree()); myParamsTable.revalidate(); }
public JsonTreeTableView(TreeNode rootNode,ColumnInfo[] columnInfos) { super(new ListTreeTableModelOnColumns(rootNode,columnInfos)); this.columns = columnInfos; final TreeTableTree tree = getTree(); tree.setShowsRootHandles(true); tree.setRootVisible(false); UIUtil.setLinestyleAngled(tree); setTreeCellRenderer(new KeyCellRenderer()); TreeUtil.expand(tree,2); new TreeTableSpeedSearch(this,new Convertor<TreePath,String>() { @Override public String convert(final TreePath path) { final NosqlTreeNode node = (NosqlTreeNode) path.getLastPathComponent(); NodeDescriptor descriptor = node.getDescriptor(); return descriptor.getFormattedKey(); } }); }
private void refreshTreeStructure() { myRootNode.removeAllChildren(); final ArrayList<PsiMethod> methods = new ArrayList<PsiMethod>(myData.keySet()); Collections.sort(methods,false)); } } final ListTreeTableModelOnColumns tableModel = (ListTreeTableModelOnColumns)myParamsTable.getTableModel(); tableModel.reload(); TreeUtil.expandAll(myParamsTable.getTree()); myParamsTable.revalidate(); }
private Component createTreeComponent(DualViewColumnInfo[] columns,TreeNode root) { myTreeView = new TreeTableView(new ListTreeTableModelOnColumns(root,createTreeColumns(columns))) { public TableCellRenderer getCellRenderer(int row,int column) { return createWrappedRenderer(super.getCellRenderer(row,column)); } }; myTreeView.getTree().getSelectionModel().setSelectionMode(TreeSelectionModel.disCONTIGUOUS_TREE_SELECTION); JPanel result = new JPanel(new BorderLayout()); result.add(ScrollPaneFactory.createScrollPane(myTreeView),BorderLayout.CENTER); return result; }
public void changeColumnSet(DualViewColumnInfo[] columns) { myTreeView.setTableModel(new ListTreeTableModelOnColumns((TreeNode)myTreeView.getTreeviewmodel().getRoot(),createTreeColumns(columns))); myFlatView.setModelAndUpdateColumns(new ListTableModel(columns)); if (myTreeCellRenderer != null) myTreeView.setTreeCellRenderer(myTreeCellRenderer); setRootVisible(myRootVisible); refreshFlatModel(); addWidthListenersTo(myTreeView); addWidthListenersTo(myFlatView); }
public CheckBoxTreeTable(CheckedTreeNode root,CheckBoxTree.CheckBoxTreeCellRenderer renderer,final ColumnInfo[] columns) { super(new ListTreeTableModelOnColumns(root,columns)); final TreeTableTree tree = getTree(); myEventdispatcher = Eventdispatcher.create(CheckBoxTreeListener.class); CheckBoxTreeHelper helper = new CheckBoxTreeHelper(CheckBoxTreeHelper.DEFAULT_POLICY,myEventdispatcher); helper.initTree(tree,this,renderer); tree.setSelectionRow(0); }
private static void showTreePopup(final List<TreeItem<VcsFileRevision>> roots,final VirtualFile file,final Project project,final DiffProvider diffProvider) { final TreeTableView treeTable = new TreeTableView(new ListTreeTableModelOnColumns(new TreeNodeAdapter(null,null,roots),new ColumnInfo[]{BRANCH_COLUMN,REVISION_COLUMN,DATE_COLUMN,AUTHOR_COLUMN})); Runnable runnable = new Runnable() { @Override public void run() { int index = treeTable.getSelectionModel().getMinSelectionIndex(); if (index == -1) { return; } VcsFileRevision revision = getRevisionAt(treeTable,index); if (revision != null) { DiffActionExecutor.showDiff(diffProvider,revision.getRevisionNumber(),file,project,VcsBackgroundableActions.COMPARE_WITH); } } }; treeTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); new PopupChooserBuilder(treeTable). setTitle(VcsBundle.message("lookup.title.vcs.file.revisions")). setItemChoosenCallback(runnable). setSouthComponent(createCommentsPanel(treeTable)). setResizable(true). setDimensionServiceKey("Vcs.CompareWithSelectedRevision.Popup"). createPopup(). showCenteredInCurrentwindow(project); final int lastRow = treeTable.getRowCount() - 1; if (lastRow < 0) return; treeTable.getSelectionModel().addSelectionInterval(lastRow,lastRow); treeTable.scrollRectToVisible(treeTable.getCellRect(lastRow,true)); }
private void createuicomponents() { myToolsLoadingIcon = new AsyncProcessIcon("Loading..."); myToolsSummaryRootNode = new RootNode(); myToolsDetailsRootNode = new RootNode(); UpdaterTreeNode.Renderer renderer = new SummaryTreeNode.Renderer(); ColumnInfo[] toolsSummaryColumns = new ColumnInfo[]{new DownloadStatusColumnInfo(),new VersionColumnInfo(),new StatusColumnInfo()}; myToolsSummaryTable = new TreeTableView(new ListTreeTableModelOnColumns(myToolsSummaryRootNode,toolsSummaryColumns)); SdkUpdaterConfigPanel.setTreeTableProperties(myToolsSummaryTable,renderer); ColumnInfo[] toolsDetailColumns = new ColumnInfo[]{new DownloadStatusColumnInfo(),new StatusColumnInfo()}; myToolsDetailTable = new TreeTableView(new ListTreeTableModelOnColumns(myToolsDetailsRootNode,toolsDetailColumns)); SdkUpdaterConfigPanel.setTreeTableProperties(myToolsDetailTable,renderer); MouseListener modificationListener = new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { refreshModified(); } }; myToolsDetailTable.addMouseListener(modificationListener); myToolsSummaryTable.addMouseListener(modificationListener); }
private void removeItemFromTree(DItemElement itemElement,DClassElement classElement) { DynamicToolWindowWrapper wrapper = DynamicToolWindowWrapper.getInstance(myProject); ListTreeTableModelOnColumns model = wrapper.getTreeTableModel(); Object classNode = TreeUtil.findNodeWithObject(classElement,model,model.getRoot()); final DefaultMutableTreeNode node = (DefaultMutableTreeNode) TreeUtil.findNodeWithObject(itemElement,classNode); if (node == null) return; DefaultMutableTreeNode parent = (DefaultMutableTreeNode) node.getParent(); doRemove(wrapper,node,parent); }
private void removeClassFromTree(DClassElement classElement) { DynamicToolWindowWrapper wrapper = DynamicToolWindowWrapper.getInstance(myProject); ListTreeTableModelOnColumns model = wrapper.getTreeTableModel(); final DefaultMutableTreeNode node = (DefaultMutableTreeNode) TreeUtil.findNodeWithObject(classElement,model.getRoot()); if (node == null) return; DefaultMutableTreeNode parent = (DefaultMutableTreeNode) node.getParent(); doRemove(wrapper,parent); }
private static <T> TreeTableModel createModel(final Collection<? extends TreeTableColumn<T>> columns,final ContentProvider<T> contentProvider) { final Collection<ColumnInfo> columnsInfos = new ArrayList<ColumnInfo>(columns.size()); boolean first = true; for (final TreeTableColumn<T> column : columns) { if (first) { columnsInfos.add(new TreeColumnInfo(column.getCaption())); } else { columnsInfos.add(new ColumnInfo(column.getCaption()) { public Object valueOf(final Object o) { return o; } public Class getColumnClass() { return TableColumnMarker.class; } }); } first = false; } final DefaultMutableTreeNode root; final Collection<? extends T> rootObjects = contentProvider.getRoots(); if (!rootObjects.isEmpty()) { if (rootObjects.size() == 1) { root = new DefaultMutableTreeNode(rootObjects.iterator().next()); addChildren(root,contentProvider); } else { root = new DefaultMutableTreeNode(HIDDEN_ROOT); for (final T rootObject : rootObjects) { final DefaultMutableTreeNode subroot = new DefaultMutableTreeNode(rootObject); addChildren(subroot,contentProvider); root.add(subroot); } } } else { root = null; } return new ListTreeTableModelOnColumns(root,columnsInfos.toArray(new ColumnInfo[columnsInfos.size()])); }
private Component createTreeComponent(DualViewColumnInfo[] columns,BorderLayout.CENTER); return result; }
public void changeColumnSet(DualViewColumnInfo[] columns) { myTreeView.setTableModel(new ListTreeTableModelOnColumns((TreeNode)myTreeView.getTreeviewmodel().getRoot(),createTreeColumns(columns))); myFlatView.setModelAndUpdateColumns(new ListTableModel(columns)); if (myTreeCellRenderer != null) myTreeView.setTreeCellRenderer(myTreeCellRenderer); setRootVisible(myRootVisible); refreshFlatModel(); addWidthListenersTo(myTreeView); addWidthListenersTo(myFlatView); }
private static void showTreePopup(final List<TreeItem<VcsFileRevision>> roots,AUTHOR_COLUMN})); Runnable runnable = new Runnable() { public void run() { int index = treeTable.getSelectionModel().getMinSelectionIndex(); if (index == -1) { return; } VcsFileRevision revision = getRevisionAt(treeTable,VcsBackgroundableActions.COMPARE_WITH); } } }; treeTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); new PopupChooserBuilder(treeTable). setTitle(VcsBundle.message("lookup.title.vcs.file.revisions")). setItemChoosenCallback(runnable). setSouthComponent(createCommentsPanel(treeTable)). setResizable(true). setDimensionServiceKey("Vcs.CompareWithSelectedRevision.Popup"). createPopup(). showCenteredInCurrentwindow(project); }
private void removeItemFromTree(DItemElement itemElement,parent); }
private void removeClassFromTree(DClassElement classElement) { DynamicToolWindowWrapper wrapper = DynamicToolWindowWrapper.getInstance(myProject); ListTreeTableModelOnColumns model = wrapper.getTreeTableModel(); final DefaultMutableTreeNode node = (DefaultMutableTreeNode) TreeUtil.findNodeWithObject(classElement,parent); }
private Component createTreeComponent(DualViewColumnInfo[] columns,BorderLayout.CENTER); return result; }
public void changeColumnSet(DualViewColumnInfo[] columns) { myTreeView.setTableModel(new ListTreeTableModelOnColumns((TreeNode)myTreeView.getTreeviewmodel().getRoot(),createTreeColumns(columns))); myFlatView.setModelAndUpdateColumns(new ListTableModel(columns)); if (myTreeCellRenderer != null) myTreeView.setTreeCellRenderer(myTreeCellRenderer); setRootVisible(myRootVisible); refreshFlatModel(); addWidthListenersTo(myTreeView); addWidthListenersTo(myFlatView); }
private static void showTreePopup(final List<TreeItem<VcsFileRevision>> roots,VcsBackgroundableActions.COMPARE_WITH); } } }; treeTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); new PopupChooserBuilder(treeTable). setTitle(VcsBundle.message("lookup.title.vcs.file.revisions")). setItemChoosenCallback(runnable). setSouthComponent(createCommentsPanel(treeTable)). setResizable(true). setDimensionServiceKey("Vcs.CompareWithSelectedRevision.Popup"). createPopup(). showCenteredInCurrentwindow(project); }
private void createTree() { DefaultMutableTreeNode root = new DefaultMutableTreeNode(); for (AddedFileInfo myRoot : myRoots) { root.add(myRoot); } myModel = new ListTreeTableModelOnColumns(root,COLUMNS); myTreeTable = new TreeTableView(myModel); int comboHeight = new JComboBox().getPreferredSize().height; int checkBoxHeight = new JCheckBox().getPreferredSize().height; myTreeTable.setMinRowHeight(Math.max(comboHeight,checkBoxHeight) + 2); myTreeTable.setRootVisible(false); final jtableheader tableHeader = myTreeTable.getTableHeader(); tableHeader.setReorderingallowed(false); tableHeader.setResizingallowed(false); final TreeTableTree tree = myTreeTable.getTree(); myTreeTable.addKeyListener(new KeyAdapter() { @Override public void keypressed(KeyEvent e) { final int keyCode = e.getKeyCode(); if (keyCode == KeyEvent.VK_SPACE) { final int selectedColumn = myTreeTable.getSelectedColumn(); if (selectedColumn == 0) { return; } final int[] selectedRows = myTreeTable.getSelectedRows(); if (selectedRows.length == 0) { return; } final boolean included = !((AddedFileInfo)myTreeTable.getValueAt(selectedRows[0],1)).included(); for (int selectedRow : selectedRows) { final AddedFileInfo addedFileInfo = (AddedFileInfo)myTreeTable.getValueAt(selectedRow,1); addedFileInfo.setIncluded(included); myModel.nodeChanged(addedFileInfo); } } } }); tree.setCellRenderer(new AddedFileCellRenderer()); TreeUtil.installActions(tree); }
private void createuicomponents() { myLanguagePanel = new LanguagePanel(myProject,myOrigInjection); myRootNode = new DefaultMutableTreeNode(null,true); myParamsTable = new MyView(new ListTreeTableModelOnColumns(myRootNode,createColumnInfos())); myAdvancedPanel = new AdvancedPanel(myProject,myOrigInjection); }
public MyView(ListTreeTableModelOnColumns treeTableModel) { super(treeTableModel); }
@Override public void navigate(boolean requestFocus) { if (canNavigatetoSource()) { super.navigate(requestFocus); return; } DynamicToolWindowWrapper.getInstance(myProject).getToolWindow().activate(new Runnable() { @Override public void run() { DynamicToolWindowWrapper toolWindowWrapper = DynamicToolWindowWrapper.getInstance(myProject); final TreeTable treeTable = toolWindowWrapper.getTreeTable(); final ListTreeTableModelOnColumns model = toolWindowWrapper.getTreeTableModel(); Object root = model.getRoot(); if (root == null || !(root instanceof DefaultMutableTreeNode)) return; DefaultMutableTreeNode treeRoot = ((DefaultMutableTreeNode) root); final PsiClass psiClass = getContainingClassElement(); if (psiClass == null) return; final DefaultMutableTreeNode desirednode; DPropertyElement dynamicProperty = null; PsiClass trueSuper = null; for (PsiClass aSuper : PsiUtil.iterateSupers(psiClass,true)) { dynamicProperty = DynamicManager.getInstance(myProject).findConcreteDynamicProperty(aSuper.getQualifiedname(),getName()); if (dynamicProperty != null) { trueSuper = aSuper; break; } } if (trueSuper == null) return; final DefaultMutableTreeNode classNode = TreeUtil.findNodeWithObject(treeRoot,new DClassElement(myProject,trueSuper.getQualifiedname())); if (classNode == null) return; desirednode = TreeUtil.findNodeWithObject(classNode,dynamicProperty); if (desirednode == null) return; final TreePath path = TreeUtil.getPathFromroot(desirednode); treeTable.getTree().expandpath(path); treeTable.getTree().setSelectionPath(path); treeTable.getTree().fireTreeExpanded(path); ToolWindowManager.getInstance(myProject).getFocusManager().requestFocus(treeTable,true); treeTable.revalidate(); treeTable.repaint(); } },true); }
@Override public void navigate(boolean requestFocus) { DynamicToolWindowWrapper.getInstance(getProject()).getToolWindow().activate(new Runnable() { @Override public void run() { DynamicToolWindowWrapper toolWindowWrapper = DynamicToolWindowWrapper.getInstance(getProject()); final TreeTable treeTable = toolWindowWrapper.getTreeTable(); final ListTreeTableModelOnColumns model = toolWindowWrapper.getTreeTableModel(); Object root = model.getRoot(); if (root == null || !(root instanceof DefaultMutableTreeNode)) return; DefaultMutableTreeNode treeRoot = ((DefaultMutableTreeNode) root); DefaultMutableTreeNode desirednode; JavaPsiFacade facade = JavaPsiFacade.getInstance(getProject()); final PsiClasstype fqClassName = facade.getElementFactory().createTypeByFQClassName(myContainingClassName,ProjectScope.getAllScope(getProject())); final PsiClass psiClass = fqClassName.resolve(); if (psiClass == null) return; PsiClass trueClass = null; DMethodElement methodElement = null; final GrParameter[] parameters = getParameters(); List<String> parameterTypes = new ArrayList<String>(); for (GrParameter parameter : parameters) { final String type = parameter.getType().getCanonicalText(); parameterTypes.add(type); } for (PsiClass aSuper : PsiUtil.iterateSupers(psiClass,true)) { methodElement = DynamicManager.getInstance(getProject()).findConcreteDynamicmethod(aSuper.getQualifiedname(),getName(),ArrayUtil.toStringArray(parameterTypes)); if (methodElement != null) { trueClass = aSuper; break; } } if (trueClass == null) return; final DefaultMutableTreeNode classNode = TreeUtil.findNodeWithObject(treeRoot,new DClassElement(getProject(),trueClass.getQualifiedname())); if (classNode == null) return; desirednode = TreeUtil.findNodeWithObject(classNode,methodElement); if (desirednode == null) return; final TreePath path = TreeUtil.getPathFromroot(desirednode); treeTable.getTree().expandpath(path); treeTable.getTree().setSelectionPath(path); treeTable.getTree().fireTreeExpanded(path); // ToolWindowManager.getInstance(myProject).getFocusManager().requestFocus(treeTable,true); treeTable.revalidate(); treeTable.repaint(); } },true); }
public ListTreeTableModelOnColumns getTreeTableModel() { getToolWindow(); return myTreeTableModel; }
public CheckBoxTreeTable(CheckedTreeNode root,columns)); initTree(getTree(),renderer); }
private void createTree() { DefaultMutableTreeNode root = new DefaultMutableTreeNode(); for (AddedFileInfo myRoot : myRoots) { root.add(myRoot); } myModel = new ListTreeTableModelOnColumns(root,1); addedFileInfo.setIncluded(included); myModel.nodeChanged(addedFileInfo); } } } }); tree.setCellRenderer(new AddedFileCellRenderer()); TreeUtil.installActions(tree); }
private void createuicomponents() { myLanguagePanel = new LanguagePanel(myProject,myOrigInjection); }
public MyView(ListTreeTableModelOnColumns treeTableModel) { super(treeTableModel); }
public ListTreeTableModelOnColumns getTreeTableModel() { getToolWindow(); return myTreeTableModel; }
public void navigate(boolean requestFocus) { if (canNavigatetoSource()) { super.navigate(requestFocus); return; } DynamicToolWindowWrapper.getInstance(myProject).getToolWindow().activate(new Runnable() { public void run() { DynamicToolWindowWrapper toolWindowWrapper = DynamicToolWindowWrapper.getInstance(myProject); final TreeTable treeTable = toolWindowWrapper.getTreeTable(); final ListTreeTableModelOnColumns model = toolWindowWrapper.getTreeTableModel(); Object root = model.getRoot(); if (root == null || !(root instanceof DefaultMutableTreeNode)) return; DefaultMutableTreeNode treeRoot = ((DefaultMutableTreeNode) root); final PsiClass psiClass = getContainingClassElement(); if (psiClass == null) return; final DefaultMutableTreeNode desirednode; DPropertyElement dynamicProperty = null; PsiClass trueSuper = null; for (PsiClass aSuper : PsiUtil.iterateSupers(psiClass,true); }
public void navigate(boolean requestFocus) { DynamicToolWindowWrapper.getInstance(getProject()).getToolWindow().activate(new Runnable() { public void run() { DynamicToolWindowWrapper toolWindowWrapper = DynamicToolWindowWrapper.getInstance(getProject()); final TreeTable treeTable = toolWindowWrapper.getTreeTable(); final ListTreeTableModelOnColumns model = toolWindowWrapper.getTreeTableModel(); Object root = model.getRoot(); if (root == null || !(root instanceof DefaultMutableTreeNode)) return; DefaultMutableTreeNode treeRoot = ((DefaultMutableTreeNode) root); DefaultMutableTreeNode desirednode; JavaPsiFacade facade = JavaPsiFacade.getInstance(getProject()); final PsiClasstype fqClassName = facade.getElementFactory().createTypeByFQClassName(myContainingClassName,true); }
public CheckBoxTreeTable(CheckedTreeNode root,renderer); }
private void createuicomponents() { myLanguagePanel = new LanguagePanel(getProject(),getorigInjection()); myRootNode = new DefaultMutableTreeNode(null,createColumnInfos())); myAdvancedPanel = new AdvancedPanel(getProject(),getorigInjection()); }
public MyView(ListTreeTableModelOnColumns treeTableModel) { super(treeTableModel); }
我们今天的关于识别Sybasetables, fields, keys, constraints和识别植物扫一扫的分享就到这里,谢谢您的阅读,如果想了解更多关于A Network-based End-to-End Trainable Task-oriented Dialogue System、c# – LINQ to Entities不识别方法’System.String StringConvert(System.Nullable`1 [System.Double])、com.intellij.ui.table.BaseTableView的实例源码、com.intellij.ui.treeStructure.treetable.ListTreeTableModelOnColumns的实例源码的相关信息,可以在本站进行搜索。
本文标签: