1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.plugins;
21
22 import org.neo4j.graphdb.DynamicRelationshipType;
23 import org.neo4j.graphdb.RelationshipType;
24 import org.neo4j.kernel.AbstractGraphDatabase;
25 import org.neo4j.server.rest.repr.BadInputException;
26
27 class RelationshipTypeTypeCaster extends TypeCaster
28 {
29 @Override
30 Object get( AbstractGraphDatabase graphDb, ParameterList parameters, String name )
31 throws BadInputException
32 {
33 String typeName = parameters.getString( name );
34 if ( typeName == null ) return null;
35 return DynamicRelationshipType.withName( typeName );
36 }
37
38 @Override
39 Object[] getList( AbstractGraphDatabase graphDb, ParameterList parameters, String name )
40 throws BadInputException
41 {
42 String[] strings = parameters.getStringList( name );
43 if ( strings == null ) return null;
44 RelationshipType[] result = new RelationshipType[strings.length];
45 for ( int i = 0; i < result.length; i++ )
46 {
47 result[i] = DynamicRelationshipType.withName( strings[i] );
48 }
49 return result;
50 }
51 }