Skip to content

Commit 761753d

Browse files
committed
Merge branch '1.0' into 1.0-tck-tests
2 parents 9950bbd + 959cf64 commit 761753d

File tree

170 files changed

+2699
-2896
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

170 files changed

+2699
-2896
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Add the driver to your project:
1313
<dependency>
1414
<groupId>org.neo4j.driver</groupId>
1515
<artifactId>neo4j-java-driver</artifactId>
16-
<version>1.0.0-M01</version>
16+
<version>1.0.0-M04</version>
1717
</dependency>
1818
</dependencies>
1919

@@ -23,10 +23,12 @@ Connect to a Neo4j 3.0.0+ database
2323

2424
Session session = driver.session();
2525

26-
Result rs = session.run("CREATE (n) RETURN n");
26+
StatementResult rs = session.run("CREATE (n) RETURN n");
2727

2828
session.close();
2929

30+
driver.close();
31+
3032
# Building
3133

3234
## Java version

driver/src/main/java/org/neo4j/driver/internal/InternalEntity.java

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,26 @@
2323
import org.neo4j.driver.internal.util.Extract;
2424
import org.neo4j.driver.internal.util.Iterables;
2525
import org.neo4j.driver.internal.value.MapValue;
26-
import org.neo4j.driver.v1.Entity;
27-
import org.neo4j.driver.v1.Function;
28-
import org.neo4j.driver.v1.Identity;
29-
import org.neo4j.driver.v1.Pair;
3026
import org.neo4j.driver.v1.Value;
3127
import org.neo4j.driver.v1.Values;
28+
import org.neo4j.driver.v1.types.Entity;
29+
import org.neo4j.driver.v1.util.Function;
3230

33-
import static org.neo4j.driver.v1.Values.valueAsIs;
31+
import static org.neo4j.driver.v1.Values.ofObject;
3432

3533
public abstract class InternalEntity implements Entity, AsValue
3634
{
37-
private final Identity id;
35+
private final long id;
3836
private final Map<String,Value> properties;
3937

40-
public InternalEntity( Identity id, Map<String, Value> properties )
38+
public InternalEntity( long id, Map<String, Value> properties )
4139
{
4240
this.id = id;
4341
this.properties = properties;
4442
}
4543

4644
@Override
47-
public Identity identity()
45+
public long id()
4846
{
4947
return id;
5048
}
@@ -55,6 +53,19 @@ public int size()
5553
return properties.size();
5654
}
5755

56+
@Override
57+
public Map<String,Object> asMap()
58+
{
59+
return asMap( ofObject() );
60+
}
61+
62+
@Override
63+
public <T> Map<String,T> asMap( Function<Value,T> mapFunction )
64+
{
65+
return Extract.map( properties, mapFunction );
66+
}
67+
68+
@Override
5869
public Value asValue()
5970
{
6071
return new MapValue( properties );
@@ -74,14 +85,14 @@ public boolean equals( Object o )
7485

7586
InternalEntity that = (InternalEntity) o;
7687

77-
return id.equals( that.id );
88+
return id == that.id;
7889

7990
}
8091

8192
@Override
8293
public int hashCode()
8394
{
84-
return id.hashCode();
95+
return (int)(id ^ (id >>> 32));
8596
}
8697

8798
@Override
@@ -123,16 +134,4 @@ public <T> Iterable<T> values( Function<Value,T> mapFunction )
123134
{
124135
return Iterables.map( properties.values(), mapFunction );
125136
}
126-
127-
@Override
128-
public Iterable<Pair<String, Value>> properties()
129-
{
130-
return properties( valueAsIs() );
131-
}
132-
133-
@Override
134-
public <V> Iterable<Pair<String, V>> properties( final Function<Value, V> Function )
135-
{
136-
return Extract.properties( this, Function );
137-
}
138137
}

driver/src/main/java/org/neo4j/driver/internal/InternalIdentity.java

Lines changed: 0 additions & 75 deletions
This file was deleted.

driver/src/main/java/org/neo4j/driver/internal/InternalNode.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323
import java.util.Map;
2424

2525
import org.neo4j.driver.internal.value.NodeValue;
26-
import org.neo4j.driver.v1.Identity;
27-
import org.neo4j.driver.v1.Node;
26+
import org.neo4j.driver.v1.types.Node;
2827
import org.neo4j.driver.v1.Value;
2928

3029
/**
@@ -41,12 +40,7 @@ public InternalNode( long id )
4140

4241
public InternalNode( long id, Collection<String> labels, Map<String, Value> properties )
4342
{
44-
this( Identities.identity( id ), labels, properties );
45-
}
46-
47-
public InternalNode( Identity identity, Collection<String> labels, Map<String, Value> properties )
48-
{
49-
super( identity, properties );
43+
super( id, properties );
5044
this.labels = labels;
5145
}
5246

@@ -71,6 +65,6 @@ public Value asValue()
7165
@Override
7266
public String toString()
7367
{
74-
return String.format( "node<%s>", identity() );
68+
return String.format( "node<%s>", id() );
7569
}
7670
}

driver/src/main/java/org/neo4j/driver/internal/InternalPair.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
import java.util.Objects;
2222

23-
import org.neo4j.driver.v1.Function;
24-
import org.neo4j.driver.v1.Pair;
23+
import org.neo4j.driver.v1.util.Function;
24+
import org.neo4j.driver.v1.util.Pair;
2525

2626
public class InternalPair<K, V> implements Pair<K, V>
2727
{

driver/src/main/java/org/neo4j/driver/internal/InternalPath.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@
2525
import java.util.List;
2626

2727
import org.neo4j.driver.internal.value.PathValue;
28-
import org.neo4j.driver.v1.Entity;
29-
import org.neo4j.driver.v1.Node;
30-
import org.neo4j.driver.v1.Path;
31-
import org.neo4j.driver.v1.Relationship;
28+
import org.neo4j.driver.v1.types.Entity;
29+
import org.neo4j.driver.v1.types.Node;
30+
import org.neo4j.driver.v1.types.Path;
31+
import org.neo4j.driver.v1.types.Relationship;
3232
import org.neo4j.driver.v1.Value;
3333

3434
/**
@@ -96,15 +96,15 @@ public int hashCode()
9696
@Override
9797
public String toString()
9898
{
99-
return String.format( relationship.start().equals( start.identity() ) ?
99+
return String.format( relationship.startNodeId() == start.id() ?
100100
"(%s)-[%s:%s]->(%s)" : "(%s)<-[%s:%s]-(%s)",
101-
start.identity(), relationship.identity(), relationship.type(), end.identity() );
101+
start.id(), relationship.id(), relationship.type(), end.id() );
102102
}
103103
}
104104

105105
private static boolean isEndpoint( Node node, Relationship relationship )
106106
{
107-
return node.identity().equals( relationship.start() ) || node.identity().equals( relationship.end() );
107+
return node.id() == relationship.startNodeId() || node.id() == relationship.endNodeId();
108108
}
109109

110110
private final List<Node> nodes;

driver/src/main/java/org/neo4j/driver/internal/InternalRecord.java

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,24 @@
1919
package org.neo4j.driver.internal;
2020

2121
import java.util.Arrays;
22-
import java.util.HashMap;
2322
import java.util.List;
2423
import java.util.Map;
2524
import java.util.NoSuchElementException;
2625

2726
import org.neo4j.driver.internal.util.Extract;
2827
import org.neo4j.driver.internal.value.InternalValue;
28+
import org.neo4j.driver.v1.util.Function;
29+
import org.neo4j.driver.v1.util.Pair;
2930
import org.neo4j.driver.v1.Record;
3031
import org.neo4j.driver.v1.Value;
3132
import org.neo4j.driver.v1.Values;
3233

3334
import static java.lang.String.format;
34-
3535
import static org.neo4j.driver.internal.util.Format.formatPairs;
36-
import static org.neo4j.driver.v1.Values.valueAsIs;
36+
import static org.neo4j.driver.v1.Values.ofValue;
37+
import static org.neo4j.driver.v1.Values.ofObject;
3738

38-
public class InternalRecord extends InternalRecordAccessor implements Record
39+
public class InternalRecord implements Record
3940
{
4041
private final List<String> keys;
4142
private final Value[] values;
@@ -53,6 +54,12 @@ public List<String> keys()
5354
return keys;
5455
}
5556

57+
@Override
58+
public List<Pair<String, Value>> fields()
59+
{
60+
return Extract.fields( this, ofValue() );
61+
}
62+
5663
@Override
5764
public int index( String key )
5865
{
@@ -101,21 +108,21 @@ public int size()
101108
}
102109

103110
@Override
104-
public Record record()
111+
public Map<String, Object> asMap()
105112
{
106-
return this;
113+
return Extract.map( this, ofObject() );
107114
}
108115

109116
@Override
110-
public Map<String, Value> asMap()
117+
public <T> Map<String,T> asMap( Function<Value,T> mapper )
111118
{
112-
return Extract.map( this, valueAsIs() );
119+
return Extract.map( this, mapper );
113120
}
114121

115122
@Override
116123
public String toString()
117124
{
118-
return format( "Record<%s>", formatPairs( InternalValue.Format.VALUE_WITH_TYPE, size(), fields() ) );
125+
return format( "Record<%s>", formatPairs( InternalValue.Format.VALUE_ONLY, asMap( ofValue() ) ) );
119126
}
120127

121128
public boolean equals( Object other )

driver/src/main/java/org/neo4j/driver/internal/InternalRecordAccessor.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)