MCPcopy Create free account

hub / github.com/cytosm/cytosm / types & classes

Types & classes327 in github.com/cytosm/cytosm

ClassASTBuilder
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/parser/ASTBuilder.java:10
ClassASTNode
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/ASTNode.java:5
ClassASTPrinter
Converts an AST into a string with tab spacing for each depth of nesting.
cypher2sql/src/main/java/org/cytosm/cypher2sql/utils/ASTPrinter.java:12
ClassAType
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/types/AType.java:5
ClassAbstractEnumerator
Abstract class that hold most of the methods used by directed and undirected enumerators.
pathfinder/src/main/java/org/cytosm/pathfinder/enumerators/AbstractEnumerator.java:23
ClassAbstractionEdge
Abstraction Edge.
common/src/main/java/org/cytosm/common/gtop/abstraction/AbstractionEdge.java:12
ClassAbstractionGraphComponent
Abstract Class to represent abstract components in a graph, like {@link AbstractionNode} and {@link AbstractionEdge}.
common/src/main/java/org/cytosm/common/gtop/abstraction/AbstractionGraphComponent.java:11
ClassAbstractionLevelGtop
Abstraction Level gTop.
common/src/main/java/org/cytosm/common/gtop/abstraction/AbstractionLevelGtop.java:9
ClassAbstractionNode
Abstraction Node.
common/src/main/java/org/cytosm/common/gtop/abstraction/AbstractionNode.java:11
ClassAdd
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/Binary.java:104
ClassAdd
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/Unary.java:19
ClassAdd
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/ExprTree.java:37
ClassAliasExpr
This class represents Alias that can't be referred as Var. This shows up particularly within a RETURN statement where all expression are wrapped withi
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/ExprTree.java:156
ClassAliasVar
A var that alias an expression which can be composed of other variables or just a few constants.
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/var/AliasVar.java:15
ClassAliased
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/clause/projection/ReturnItem.java:13
ClassAll
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/Union.java:7
ClassAnd
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/Binary.java:62
ClassAnd
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/ExprTree.java:45
ClassAsc
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/clause/projection/SortItem.java:16
ClassAttribute
Attributes in the Property graph sense. They must be able to be extracted from the database data.
common/src/main/java/org/cytosm/common/gtop/implementation/relational/Attribute.java:10
ClassAvailableVariables
Store the list of availables variables.
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/AvailableVariables.java:14
EnumBackendSystem
Backend system type used in a certain gTop Implementation level file.
common/src/main/java/org/cytosm/common/gtop/implementation/graphmetadata/BackendSystem.java:8
ClassBaseConstExprValue
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:74
ClassBaseExpressionVisitor
A base expression visitor that does dispatching on operators that don't carry much information. Very useful to write simple visitor that collect some
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/visitor/Walk.java:463
ClassBaseJoin
BaseJoin is a sum type for: - {@link InnerJoin} - {@link LeftJoin}
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/sqltree/join/BaseJoin.java:13
ClassBaseLDBCTests
cypher2sql/src/test/java/org/cytosm/cypher2sql/lowering/BaseLDBCTests.java:12
ClassBaseRootVisitor
A base root visitor that dispatch on all nodes by default.
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/visitor/Walk.java:331
ClassBaseSQLNodeVisitor
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/sqltree/visitor/Walk.java:33
ClassBaseSelect
BaseSelect is a sum type for: - {@link SimpleSelect] - {@link ScopeSelect } - {@link UnionSelect}
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/sqltree/BaseSelect.java:12
ClassBaseVarTests
cypher2sql/src/test/java/org/cytosm/cypher2sql/lowering/typeck/BaseVarTests.java:15
ClassBaseVisitor
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/ExprWalk.java:37
ClassBaseVisitorAndExprFolder
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/sqltree/visitor/Walk.java:125
ClassBaseVisitorAndExprVisitor
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/sqltree/visitor/Walk.java:73
ClassBinary
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/Binary.java:5
ClassBoolType
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/types/BoolType.java:5
ClassBoolVal
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/constexpr/ConstVal.java:331
ClassBubbleUnions
The second sub-pass will bubble up Unions, merging them and creating new ScopeSelect for each combination possible. So for instance, the following SQL
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/ExpandNodeVarWithGtop.java:227
ClassBugFound
Raise this exception when a bug is found.
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/exceptions/BugFound.java:6
ClassCanonicalConverter
Abstract Class to define how input format interpreter will translate to Expansion Element format.
pathfinder/src/main/java/org/cytosm/pathfinder/input/CanonicalConverter.java:13
ClassCanonicalRoutes
List of traversal possibilities.
pathfinder/src/main/java/org/cytosm/pathfinder/CanonicalRoutes.java:18
ClassCaseExpr
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/ExprTree.java:119
ClassCaseExpression
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/CaseExpression.java:10
ClassClause
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/clause/Clause.java:7
InterfaceClauseFolder
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/visitor/Walk.java:639
ClassClauseId
Clause ID store the input position relevant for that clause as well as the clause kind.
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/ClauseId.java:10
EnumClauseKind
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/ClauseId.java:12
ClassClauseVisitor
cypher2sql/src/main/java/org/cytosm/cypher2sql/expandpaths/PathPlusHintsVisitors.java:17
ClassClauseVisitor
We collect all the variables per Clause. Given the following cypher, we have the following data after visiting the Cypher AST: Cypher:
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/VarDependencies.java:206
ClassCollectUnusedAliasVar
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/UnwrapAliasVar.java:103
ClassCollectUnusedVariables
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/UnwrapAliasVar.java:79
ClassComputeAliasVarType
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/ComputeAliasVarType.java:19
ClassComputeExports
This pass compute exports for each SELECT.
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/ComputeExports.java:23
ClassComputeFromItems
This class compute all FromItem. For more details look at the documentation of the `computeFromItems` function below.
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/ComputeFromItems.java:28
ClassComputeFromItemsTests
cypher2sql/src/test/java/org/cytosm/cypher2sql/lowering/ComputeFromItemsTests.java:22
ClassConstBool
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:184
ClassConstDouble
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:223
ClassConstExprException
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:21
ClassConstExprException
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/constexpr/ConstExprException.java:7
ClassConstExprFolder
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/constexpr/ConstExprFolder.java:15
InterfaceConstExprValue
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:45
ClassConstExpressionFolder
Map Expression visitor that collects all the properties into a hashmap.
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:19
ClassConstList
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:316
ClassConstLong
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:360
ClassConstMap
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:338
ClassConstNull
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:177
ClassConstStr
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:448
ClassConstVal
Const values.
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/constexpr/ConstVal.java:9
InterfaceConsumerWithExceptions
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/exceptions/fns/LambdaExceptionUtil.java:12
ClassContains
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/Binary.java:134
ClassConversionException
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/constexpr/ConstExpressionFolder.java:39
ClassConversionException
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/constexpr/ConversionException.java:5
ClassCountVisitor
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/TransformFunctions.java:75
ClassCypher2SqlException
The sum type of all exception that might occurs in the {@link PassAvailables#cypher2sqlOnExpandedPaths(GTopInterfaceImpl, String)} routine.
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/exceptions/Cypher2SqlException.java:11
ClassCypherConverter
Converts from Cypher to {@link CanonicalRoutes}.
cypher2sql/src/main/java/org/cytosm/cypher2sql/expandpaths/CypherConverter.java:29
ClassDecimalDouble
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/Literal.java:29
ClassDesc
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/clause/projection/SortItem.java:22
ClassDirectedEnumerator
Enumerator for directed routes.
pathfinder/src/main/java/org/cytosm/pathfinder/enumerators/DirectedEnumerator.java:24
EnumDirection
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/rel/Relationship.java:26
EnumDirection
Direction of the Edge.
pathfinder/src/main/java/org/cytosm/pathfinder/routeelements/ExpansionEdge.java:42
ClassDistinct
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/Union.java:10
ClassDiv
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/ExprTree.java:41
ClassDivide
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/Binary.java:110
ClassDoubleVal
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/constexpr/ConstVal.java:114
ClassEdgeAttribute
Attribute that an edge may contain, in relational implementation level.
common/src/main/java/org/cytosm/common/gtop/implementation/relational/EdgeAttribute.java:10
ClassEndsWith
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/Binary.java:86
ClassEnumeratorDriver
Drives the enumeration process. This class was created in order to make sure that one enumerator object would only have to handle one route. This simp
pathfinder/src/main/java/org/cytosm/pathfinder/enumerators/EnumeratorDriver.java:16
ClassEnumeratorFilter
Applies hashing methods based on route characteristics in order to make sure that the results are unique.
pathfinder/src/main/java/org/cytosm/pathfinder/enumerators/EnumeratorFilter.java:22
ClassEq
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/ExprTree.java:44
ClassEquals
cypher2sql/src/main/java/org/cytosm/cypher2sql/cypher/ast/expression/Binary.java:26
ClassExpandCypher
This class expands a cypher query using the GTOP into multiple cypher queries, removing any anonymous nodes/edges and replacing with multiple queries.
cypher2sql/src/main/java/org/cytosm/cypher2sql/expandpaths/ExpandCypher.java:53
ClassExpandNodeVarWithGtop
Expand the NodeVar using GTop. This pass assumes that it is ran before the population of JOINs. Note: This is a port of the old JoinPostProcessor
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/ExpandNodeVarWithGtop.java:28
ClassExpandRelsAsJoins
Expanding relationships as JOINs is fairly difficult. Many aspect needs to be taken into account: - If the direction is set to BOTH, then a Union
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/PopulateJoins.java:103
ClassExpandSelectInUnionAndComputeTableNames
The first sub-pass expand Select in Union (where appropriate) and compute all table names. After this pass many FromItem are incoherent because they p
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/ExpandNodeVarWithGtop.java:79
ClassExpansionEdge
Represent an edge in the path traversal.
pathfinder/src/main/java/org/cytosm/pathfinder/routeelements/ExpansionEdge.java:10
ClassExpansionElement
Abstract class used as base class for ExpansionNode and ExpansionEdge.
pathfinder/src/main/java/org/cytosm/pathfinder/routeelements/ExpansionElement.java:17
ClassExpansionNode
Represents a node in the path traversal.
pathfinder/src/main/java/org/cytosm/pathfinder/routeelements/ExpansionNode.java:13
InterfaceExpr
An expression that can be made of Var and constants. This is a bridge between the SQL representation and the cypher one. Because expression are extrem
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/Expr.java:20
ClassExprFn
Representation of functions. Functions have a specific treatment as variables because the mapping is more complex than the rest of the expression tree
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/ExprFn.java:17
ClassExprFolder
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/UnwrapPropertyAccess.java:58
ClassExprFolder
cypher2sql/src/main/java/org/cytosm/cypher2sql/lowering/typeck/expr/ExprTreeBuilder.java:41
next →1–100 of 327, ranked by callers