@Override public ListValue keys() { return map.keys(); }
@Override public ListValue keys() { return VirtualValues.concat( map.keys(), VirtualValues.fromArray( Values.stringArray( updatedKeys ) ) ); }
private void assertMapValueEquals( MapValue a, MapValue b ) { assertThat( a, equalTo( b ) ); assertThat( a.size(), equalTo( b.size() ) ); assertThat( a.hashCode(), equalTo( b.hashCode() ) ); assertThat( a.keySet(), containsInAnyOrder( Iterables.asArray( String.class, b.keySet() ) ) ); assertThat( Arrays.asList( a.keys().asArray() ), containsInAnyOrder( b.keys().asArray() ) ); a.foreach( ( k, v ) -> assertThat( b.get( k ), equalTo( v ) ) ); b.foreach( ( k, v ) -> assertThat( a.get( k ), equalTo( v ) ) ); }
public static ListValue keys( AnyValue in, DbAccess access ) { if ( in instanceof VirtualNodeValue ) { return extractKeys( access, access.nodePropertyIds( ((VirtualNodeValue) in).id() ) ); } else if ( in instanceof VirtualRelationshipValue ) { return extractKeys( access, access.relationshipPropertyIds( ((VirtualRelationshipValue) in).id() ) ); } else if ( in instanceof MapValue ) { return ((MapValue) in).keys(); } else { throw new CypherTypeException( format( "Expected a node, a relationship or a literal map but got %s", in ), null ); } }
@Override public ListValue keys() { return map.keys(); }
@Override public ListValue keys() { return VirtualValues.concat( map.keys(), VirtualValues.fromArray( Values.stringArray( updatedKeys ) ) ); }
public static ListValue keys( AnyValue in, DbAccess access ) { if ( in instanceof VirtualNodeValue ) { return extractKeys( access, access.nodePropertyIds( ((VirtualNodeValue) in).id() ) ); } else if ( in instanceof VirtualRelationshipValue ) { return extractKeys( access, access.relationshipPropertyIds( ((VirtualRelationshipValue) in).id() ) ); } else if ( in instanceof MapValue ) { return ((MapValue) in).keys(); } else { throw new CypherTypeException( format( "Expected a node, a relationship or a literal map but got %s", in ), null ); } }