本文整理了Java中org.neo4j.graphdb.Direction
类的一些代码示例,展示了Direction
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Direction
类的具体详情如下:
包路径:org.neo4j.graphdb.Direction
类名称:Direction
[英]Defines relationship directions used when getting relationships from a node or when creating traversers.
A relationship has a direction from a node's point of view. If a node is the start node of a relationship it will be an #OUTGOING relationship from that node's point of view. If a node is the end node of a relationship it will be an #INCOMING relationship from that node's point of view. The #BOTH direction is used when direction is of no importance, such as "give me all" or "traverse all" relationships that are either #OUTGOING or #INCOMING.
[中]定义从节点获取关系或创建遍历器时使用的关系方向。
从节点的角度来看,关系有一个方向。如果一个节点是关系的起始节点,那么从该节点的角度来看,它将是一个#传出的关系。如果节点是关系的结束节点,则从该节点的角度来看,它将是一个#传入关系。当方向不重要时,如“全部给我”或“遍历所有”关系,即“传出”或“传入”,则使用“双向”。
代码示例来源:origin: neo4j/neo4j
protected static RelationshipGroupRecord withRelationship( RelationshipGroupRecord group, Direction direction,
long rel )
{
switch ( direction )
{
case OUTGOING:
group.setFirstOut( rel );
break;
case INCOMING:
group.setFirstIn( rel );
break;
case BOTH:
group.setFirstLoop( rel );
break;
default:
throw new IllegalArgumentException( direction.name() );
}
return group;
}
代码示例来源:origin: neo4j/neo4j
@Override
public String relationshipRepresentation( T path, Node from, Relationship relationship )
{
Direction direction = relationship.getEndNode().equals( from ) ? Direction.INCOMING : Direction.OUTGOING;
StringBuilder builder = new StringBuilder();
if ( direction.equals( Direction.INCOMING ) )
{
builder.append( "<" );
}
builder.append( "-[" + (relId ? relationship.getId() : "") );
String representation = representation( relationship );
if ( relId && !representation.equals( "" ) )
{
builder.append( "," );
}
builder.append( representation );
builder.append( "]-" );
if ( direction.equals( Direction.OUTGOING ) )
{
builder.append( ">" );
}
return builder.toString();
}
};
代码示例来源:origin: neo4j/neo4j
private int idOffset( Direction direction )
{
return BASE_IDS_OFFSET + (direction.ordinal() * ID_AND_COUNT_SIZE);
}
代码示例来源:origin: org.neo4j/neo4j-graph-collections
direction.reverse().name().equals( relationshipDirection ) )
代码示例来源:origin: neo4j/neo4j
@Test
public void canAddLoopRelationship()
{
Node node = getGraphDb().createNode();
node.createRelationshipTo( node, TEST );
newTransaction();
for ( Direction dir : Direction.values() )
{
int count = 0;
for ( Relationship rel : node.getRelationships( dir ) )
{
count++;
assertEquals( "start node", node, rel.getStartNode() );
assertEquals( "end node", node, rel.getEndNode() );
assertEquals( "other node", node, rel.getOtherNode( node ) );
}
assertEquals( dir.name() + " relationship count", 1, count );
}
}
代码示例来源:origin: maxdemarzi/graph_processing
public DegreeArrayStorageParallelSPI(GraphDatabaseService db, ExecutorService pool, Direction direction) {
this.pool = pool;
this.db = (GraphDatabaseAPI)db;
this.nodeCount = new NodeCounter().getNodeCount(db);
this.direction = direction;
if (!direction.equals(Direction.BOTH)) {
directionName = direction.name().toLowerCase() + "_";
}
}
代码示例来源:origin: com.graphaware.neo4j/timetree
private Direction resolveDirection(String direction) {
if (direction == null) {
return Direction.INCOMING;
}
return Direction.valueOf(direction.toUpperCase());
}
代码示例来源:origin: neo4j/neo4j
@Override
public StandardExpander reverse()
{
return new AllExpander( direction.reverse() );
}
}
代码示例来源:origin: neo4j-contrib/neo4j-apoc-procedures
public static Direction parseDirection(String direction) {
if (null == direction) {
return Direction.BOTH;
}
try {
return Direction.valueOf(direction.toUpperCase());
} catch (Exception e) {
throw new RuntimeException(format("Cannot convert value '%s' to Direction. Legal values are '%s'",
direction, Arrays.toString(Direction.values())));
}
}
代码示例来源:origin: neo4j/neo4j
private static Map<Direction, Collection<RelationshipType>> temporaryTypeMap()
{
Map<Direction, Collection<RelationshipType>> map = new EnumMap<>( Direction.class );
for ( Direction direction : Direction.values() )
{
map.put( direction, new ArrayList<>() );
}
return map;
}
代码示例来源:origin: neo4j/neo4j
expectedCounts.get( spec.type )[spec.dir.ordinal()]++;
for ( Direction direction : Direction.values() )
if ( counts[direction.ordinal()] > 0 )
counts[direction.ordinal()]--;
assertCounts( me, expectedCounts );
if ( counter % 3 == 0 && counter > 0 )
expectedCounts.get( spec.type )[spec.dir.ordinal()]--;
assertCounts( me, expectedCounts );
if ( counter % 3 == 0 && counter > 0 )
代码示例来源:origin: stackoverflow.com
public class TestDirection {
public static void main(String[] args) {
System.out.printf("%10s: %-4s%n", "Direction", "Ordinal");
for (Direction dir : Direction.values()) {
System.out.printf("%10s: %-4d%n", dir.getText(), dir.ordinal());
}
}
}
代码示例来源:origin: neo4j-contrib/graph-collections
direction.reverse().name().equals( relationshipDirection ) )
代码示例来源:origin: com.graphaware.neo4j/timetree
private Direction resolveDirection(String direction) {
if (direction == null) {
return Direction.INCOMING;
}
return Direction.valueOf(direction.toUpperCase());
}
代码示例来源:origin: neo4j/neo4j
@Override
public StandardExpander reverse()
{
Collection<Pair<RelationshipType, Direction>> newTypes = new ArrayList<>();
for ( Pair<RelationshipType,Direction> pair : orderedTypes )
{
newTypes.add( Pair.of( pair.first(), pair.other().reverse() ) );
}
return new OrderedByTypeExpander( newTypes );
}
代码示例来源:origin: neo4j/neo4j
@Override
public StandardExpander remove( RelationshipType type )
{
Map<Direction, Collection<RelationshipType>> tempMap = temporaryTypeMapFrom( typesMap );
for ( Direction direction : Direction.values() )
{
tempMap.get( direction ).remove( type );
}
return createNew( toTypeMap( tempMap ) );
}
代码示例来源:origin: stackoverflow.com
public static MapLocation[] getLocs(Direction dir) {
return valueOf(dir.name()).locs;
}
代码示例来源:origin: neo4j/neo4j
if ( relationDirection.equals( Direction.BOTH )
|| relationDirection.equals( Direction.OUTGOING ) )
if ( relationDirection.equals( Direction.BOTH )
|| relationDirection.equals( Direction.INCOMING ) )
代码示例来源:origin: SciGraph/SciGraph
@JsonCreator
public DirectedRelationshipType(@JsonProperty("type") String type, @JsonProperty("direction") String direction) {
this.type = RelationshipType.withName(type);
this.direction = Direction.valueOf(direction);
}
代码示例来源:origin: neo4j/neo4j
relDirection = direction.reverse();
.nodeGetRelationships( read, cursors, nodeCursor, toNode, direction.reverse(), relTypes ), fromNode );
内容来源于网络,如有侵权,请联系作者删除!