本文整理匯總了Golang中github.com/google/cayley/graph/iterator.LinksTo.GetSubIterators方法的典型用法代碼示例。如果您正苦於以下問題:Golang LinksTo.GetSubIterators方法的具體用法?Golang LinksTo.GetSubIterators怎麽用?Golang LinksTo.GetSubIterators使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/google/cayley/graph/iterator.LinksTo
的用法示例。
在下文中一共展示了LinksTo.GetSubIterators方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: optimizeLinksTo
func (ts *TripleStore) optimizeLinksTo(it *iterator.LinksTo) (graph.Iterator, bool) {
subs := it.GetSubIterators()
if len(subs) != 1 {
return it, false
}
primary := subs[0]
if primary.Type() == "fixed" {
size, _ := primary.Size()
if size == 1 {
val, ok := primary.Next()
if !ok {
panic("Sizes lie")
}
newIt := ts.GetTripleIterator(it.Direction(), val)
newIt.CopyTagsFrom(it)
for _, tag := range primary.Tags() {
newIt.AddFixedTag(tag, val)
}
it.Close()
return newIt, true
}
}
return it, false
}