public static MapValue asMapValue( Map<String,Object> map ) { MapValueBuilder builder = new MapValueBuilder( map.size() ); for ( Map.Entry<String,Object> entry : map.entrySet() ) { builder.add( entry.getKey(), ValueUtils.of( entry.getValue() ) ); } return builder.build(); }
private void clearState() { error = null; ignored = false; metadata.clear(); }
private MapValue metadataOf( CypherAdapterStream stream ) throws Exception { final MapValueBuilder meta = new MapValueBuilder( ); stream.accept( new BoltResult.Visitor() { @Override public void visit( QueryResult.Record record ) { } @Override public void addMetadata( String key, AnyValue value ) { meta.add( key, value ); } } ); return meta.build(); }
@Override public void onMetadata( String key, AnyValue value ) { metadata.add( key, value ); }
MapValue getMetadata() { return metadata.build(); }
private MapValue queryStats( QueryStatistics queryStatistics ) { MapValueBuilder builder = new MapValueBuilder(); addIfNonZero( builder, "nodes-created", queryStatistics.getNodesCreated() ); addIfNonZero( builder, "nodes-deleted", queryStatistics.getNodesDeleted() ); addIfNonZero( builder, "relationships-created", queryStatistics.getRelationshipsCreated() ); addIfNonZero( builder, "relationships-deleted", queryStatistics.getRelationshipsDeleted() ); addIfNonZero( builder, "properties-set", queryStatistics.getPropertiesSet() ); addIfNonZero( builder, "labels-added", queryStatistics.getLabelsAdded() ); addIfNonZero( builder, "labels-removed", queryStatistics.getLabelsRemoved() ); addIfNonZero( builder, "indexes-added", queryStatistics.getIndexesAdded() ); addIfNonZero( builder, "indexes-removed", queryStatistics.getIndexesRemoved() ); addIfNonZero( builder, "constraints-added", queryStatistics.getConstraintsAdded() ); addIfNonZero( builder, "constraints-removed", queryStatistics.getConstraintsRemoved() ); return builder.build(); }
private void addIfNonZero( MapValueBuilder builder, String name, int count ) { if ( count > 0 ) { builder.add( name, intValue( count ) ); } }
MapValue getMetadata() { return metadata.build(); }
@Override public AnyValue mapMap( MapValue value ) { MapValueBuilder builder = new MapValueBuilder(); value.foreach( ( k, v ) -> builder.add( k, v.map( this ) ) ); return builder.build(); }
private MapValue queryStats( QueryStatistics queryStatistics ) { MapValueBuilder builder = new MapValueBuilder(); addIfNonZero( builder, "nodes-created", queryStatistics.getNodesCreated() ); addIfNonZero( builder, "nodes-deleted", queryStatistics.getNodesDeleted() ); addIfNonZero( builder, "relationships-created", queryStatistics.getRelationshipsCreated() ); addIfNonZero( builder, "relationships-deleted", queryStatistics.getRelationshipsDeleted() ); addIfNonZero( builder, "properties-set", queryStatistics.getPropertiesSet() ); addIfNonZero( builder, "labels-added", queryStatistics.getLabelsAdded() ); addIfNonZero( builder, "labels-removed", queryStatistics.getLabelsRemoved() ); addIfNonZero( builder, "indexes-added", queryStatistics.getIndexesAdded() ); addIfNonZero( builder, "indexes-removed", queryStatistics.getIndexesRemoved() ); addIfNonZero( builder, "constraints-added", queryStatistics.getConstraintsAdded() ); addIfNonZero( builder, "constraints-removed", queryStatistics.getConstraintsRemoved() ); return builder.build(); }
@Override public void addMetadata( String key, AnyValue value ) { meta.add( key, value ); } } );
private void clearState() { error = null; ignored = false; metadata.clear(); }
public static MapValue asParameterMapValue( Map<String,Object> map ) { MapValueBuilder builder = new MapValueBuilder( map.size() ); for ( Map.Entry<String,Object> entry : map.entrySet() ) { try { builder.add( entry.getKey(), ValueUtils.of( entry.getValue() ) ); } catch ( IllegalArgumentException e ) { builder.add( entry.getKey(), VirtualValues.error( e ) ); } } return builder.build(); }
@Override public void onMetadata( String key, AnyValue value ) { metadata.add( key, value ); }
private MapValue mapValues( Object... values ) { int i = 0; MapValueBuilder builder = new MapValueBuilder(); while ( i < values.length ) { builder.add( (String) values[i++], (AnyValue) values[i++] ); } return builder.build(); }
private void addIfNonZero( MapValueBuilder builder, String name, int count ) { if ( count > 0 ) { builder.add( name, intValue( count ) ); } }
private static Value asPoint( DbAccess access, VirtualRelationshipValue relationshipValue ) { MapValueBuilder builder = new MapValueBuilder(); for ( String key : POINT_KEYS ) { Value value = access.relationshipProperty( relationshipValue.id(), access.propertyKey( key ) ); if ( value == NO_VALUE ) { continue; } builder.add( key, value ); } return PointValue.fromMap( builder.build() ); }
private static Value asPoint( DbAccess access, VirtualNodeValue nodeValue ) { MapValueBuilder builder = new MapValueBuilder(); for ( String key : POINT_KEYS ) { Value value = access.nodeProperty( nodeValue.id(), access.propertyKey( key ) ); if ( value == NO_VALUE ) { continue; } builder.add( key, value ); } return PointValue.fromMap( builder.build() ); }
private static MapValue params( String bookmark, Object bookmarks ) { MapValueBuilder builder = new MapValueBuilder(); if ( bookmark != null ) { builder.add( "bookmark", ValueUtils.of( bookmark ) ); } builder.add( "bookmarks", ValueUtils.of( bookmarks ) ); return builder.build(); }
public static MapValue convert( ExecutionPlanDescription plan ) { boolean hasProfilerStatistics = plan.hasProfilerStatistics(); int size = hasProfilerStatistics ? 9 : 4; MapValueBuilder out = new MapValueBuilder( size ); out.add( "operatorType", stringValue( plan.getName() ) ); out.add( "args", ValueUtils.asMapValue( plan.getArguments() ) ); out.add( "identifiers", ValueUtils.asListValue( plan.getIdentifiers() ) ); out.add( "children", children( plan ) ); if ( hasProfilerStatistics ) { ExecutionPlanDescription.ProfilerStatistics profile = plan.getProfilerStatistics(); out.add( "dbHits", longValue( profile.getDbHits() ) ); out.add( "pageCacheHits", longValue( profile.getPageCacheHits() ) ); out.add( "pageCacheMisses", longValue( profile.getPageCacheMisses() ) ); out.add( "pageCacheHitRatio", doubleValue( profile.getPageCacheHitRatio() ) ); out.add( "rows", longValue( profile.getRows() ) ); } return out.build(); }