public PropertiesRepresentation getAllNodeProperties( long nodeId ) throws NodeNotFoundException { return new PropertiesRepresentation( node( nodeId ) ); }
public PropertiesRepresentation getAllRelationshipProperties( long relationshipId ) throws RelationshipNotFoundException { return new PropertiesRepresentation( relationship( relationshipId ) ); }
@Override void extraData( MappingSerializer serializer ) { if ( !isDeleted() ) { MappingWriter properties = serializer.writer.newMapping( RepresentationType.PROPERTIES, "data" ); new PropertiesRepresentation( rel ).serialize( properties ); properties.done(); } }
@Test public void shouldContainAddedPropertiesWhenCreatedFromPropertyContainer() { Map<String, Object> values = new HashMap<>(); values.put( "foo", "bar" ); Map<String, Object> serialized = serialize( new PropertiesRepresentation( container( values ) ) ); assertEquals( "bar", serialized.get( "foo" ) ); }
@Test public void shouldBeAbleToSignalEmptiness() { PropertiesRepresentation properties = new PropertiesRepresentation( container( new HashMap<>() ) ); Map<String, Object> values = new HashMap<>(); values.put( "key", "value" ); assertTrue( properties.isEmpty() ); properties = new PropertiesRepresentation( container( values ) ); assertFalse( properties.isEmpty() ); }
@Test public void shouldSerializeToMapWithSamePropertiesWhenCreatedFromPropertyContainer() { Map<String, Object> values = new HashMap<>(); values.put( "foo", "bar" ); PropertiesRepresentation properties = new PropertiesRepresentation( container( values ) ); Map<String, Object> map = serialize( properties ); assertEquals( values, map ); }
@Test public void shouldSerializeToMap() { Map<String, Object> values = new HashMap<>(); values.put( "string", "value" ); values.put( "int", 5 ); values.put( "long", 17L ); values.put( "double", 3.14 ); values.put( "float", 42.0f ); values.put( "string array", new String[] { "one", "two" } ); values.put( "long array", new long[] { 5L, 17L } ); values.put( "double array", new double[] { 3.14, 42.0 } ); PropertiesRepresentation properties = new PropertiesRepresentation( container( values ) ); Map<String, Object> map = serialize( properties ); assertEquals( "value", map.get( "string" ) ); assertEquals( 5, ( (Number) map.get( "int" ) ).longValue() ); assertEquals( 17, ( (Number) map.get( "long" ) ).longValue() ); assertEquals( 3.14, ( (Number) map.get( "double" ) ).doubleValue(), 0.0 ); assertEquals( 42.0, ( (Number) map.get( "float" ) ).doubleValue(), 0.0 ); assertEqualContent( Arrays.asList( "one", "two" ), (List) map.get( "string array" ) ); assertEqualContent( Arrays.asList( 5L, 17L ), (List) map.get( "long array" ) ); assertEqualContent( Arrays.asList( 3.14, 42.0 ), (List) map.get( "double array" ) ); }
@Override void extraData( MappingSerializer serializer ) { if ( !isDeleted() ) { MappingWriter writer = serializer.writer; MappingWriter properties = writer.newMapping( RepresentationType.PROPERTIES, "data" ); new PropertiesRepresentation( node ).serialize( properties ); if ( writer.isInteractive() ) { serializer.putList( "relationship_types", ListRepresentation.relationshipTypes( node.getGraphDatabase().getAllRelationshipTypes() ) ); } properties.done(); } }
public PropertiesRepresentation getAllRelationshipProperties( long relationshipId ) throws RelationshipNotFoundException { return new PropertiesRepresentation( relationship( relationshipId ) ); }
public PropertiesRepresentation getAllNodeProperties( long nodeId ) throws NodeNotFoundException { return new PropertiesRepresentation( node( nodeId ) ); }
@Override void extraData( MappingSerializer serializer ) { if ( !isDeleted() ) { MappingWriter properties = serializer.writer.newMapping( RepresentationType.PROPERTIES, "data" ); new PropertiesRepresentation( rel ).serialize( properties ); properties.done(); } }
@Override void extraData( MappingSerializer serializer ) { if ( !isDeleted() ) { MappingWriter writer = serializer.writer; MappingWriter properties = writer.newMapping( RepresentationType.PROPERTIES, "data" ); new PropertiesRepresentation( node ).serialize( properties ); if ( writer.isInteractive() ) { serializer.putList( "relationship_types", ListRepresentation.relationshipTypes( node.getGraphDatabase().getAllRelationshipTypes() ) ); } properties.done(); } }