org
.
opencypher
.
okapi
.
ir
.
api
block
package
block
Visibility
Public
All
Type Members
final
case class
AggregationBlock
(
after:
List
[
Block
]
,
binds:
Aggregations
,
group:
Set
[
IRField
]
,
graph:
IRGraph
)
extends
BasicBlock
[
Aggregations
] with
Product
with
Serializable
final
case class
Aggregations
(
pairs:
Set
[(
IRField
,
Expr
)]
)
extends
Binds
with
Product
with
Serializable
final
case class
Asc
(
expr:
Expr
)
extends
SortItem
with
Product
with
Serializable
abstract
class
BasicBlock
[
B <:
Binds
]
extends
Block
trait
Binds
extends
AnyRef
abstract
class
Block
extends
AbstractTreeNode
[
Block
]
final
case class
BlockSig
(
inputs:
Set
[
IRField
]
,
outputs:
Set
[
IRField
]
)
extends
Product
with
Serializable
final
case class
BlockType
(
name:
String
)
extends
Product
with
Serializable
final
case class
Desc
(
expr:
Expr
)
extends
SortItem
with
Product
with
Serializable
final
case class
Fields
(
items:
Map
[
IRField
,
Expr
] =
Map.empty[IRField, Expr]
)
extends
Binds
with
Product
with
Serializable
final
case class
GraphResultBlock
(
after:
List
[
Block
]
,
graph:
IRGraph
)
extends
Block
with
ResultBlock
with
Product
with
Serializable
final
case class
MatchBlock
(
after:
List
[
Block
]
,
binds:
Pattern
,
where:
Set
[
Expr
] =
Set.empty[Expr]
,
optional:
Boolean
,
graph:
IRGraph
)
extends
BasicBlock
[
Pattern
] with
Product
with
Serializable
final
case class
OrderAndSliceBlock
(
after:
List
[
Block
]
,
orderBy:
Seq
[
SortItem
]
,
skip:
Option
[
Expr
]
,
limit:
Option
[
Expr
]
,
graph:
IRGraph
)
extends
BasicBlock
[
OrderedFields
] with
Product
with
Serializable
final
case class
OrderedFields
(
orderedFields:
List
[
IRField
] =
List.empty
)
extends
Binds
with
Product
with
Serializable
final
case class
ProjectBlock
(
after:
List
[
Block
]
,
binds:
Fields
=
Fields()
,
where:
Set
[
Expr
] =
Set.empty[Expr]
,
graph:
IRGraph
,
distinct:
Boolean
=
false
)
extends
BasicBlock
[
Fields
] with
Product
with
Serializable
sealed
trait
ResultBlock
extends
Block
sealed
trait
SortItem
extends
AnyRef
case class
SourceBlock
(
graph:
IRGraph
)
extends
BasicBlock
[
Binds
] with
Product
with
Serializable
final
case class
TableResultBlock
(
after:
List
[
Block
]
,
binds:
OrderedFields
,
graph:
IRGraph
)
extends
Block
with
ResultBlock
with
Product
with
Serializable
final
case class
UnwindBlock
(
after:
List
[
Block
]
,
binds:
UnwoundList
,
graph:
IRGraph
)
extends
BasicBlock
[
UnwoundList
] with
Product
with
Serializable
final
case class
UnwoundList
(
list:
Expr
,
variable:
IRField
)
extends
Binds
with
Product
with
Serializable
Value Members
object
Binds
object
BlockSig
extends
Product
with
Serializable
object
BlockWhere
object
NoWhereBlock
object
OrderedFields
extends
Serializable
object
ProjectedFieldsOf
extends
Product
with
Serializable
object
TableResultBlock
extends
Serializable
Ungrouped