3535
3636public  class  RecordFactory  {
3737  public  Record  newImmutableRecord (final  Database  database , final  DocumentType  type , final  RID  rid , final  byte  recordType ) {
38-     return  switch  (recordType ) {
39-       case  Document .RECORD_TYPE  -> new  ImmutableDocument (database , type , rid , null );
40-       case  Vertex .RECORD_TYPE  -> new  ImmutableVertex (database , type , rid , null );
41-       case  Edge .RECORD_TYPE  -> new  ImmutableEdge (database , type , rid , null );
42-       case  EdgeSegment .RECORD_TYPE  -> new  MutableEdgeSegment (database , rid , null );
43-       case  EmbeddedDocument .RECORD_TYPE  -> new  ImmutableEmbeddedDocument (database , type , null , null );
44-       default  -> throw  new  DatabaseMetadataException ("Cannot find record type '"  + recordType  + "'" );
45-     };
38+     switch  (recordType ) {
39+     case  Document .RECORD_TYPE :
40+       return  new  ImmutableDocument (database , type , rid , null );
41+     case  Vertex .RECORD_TYPE :
42+       return  new  ImmutableVertex (database , type , rid , null );
43+     case  Edge .RECORD_TYPE :
44+       return  new  ImmutableEdge (database , type , rid , null );
45+     case  EdgeSegment .RECORD_TYPE :
46+       return  new  MutableEdgeSegment (database , rid , null );
47+     case  EmbeddedDocument .RECORD_TYPE :
48+       return  new  ImmutableEmbeddedDocument (database , type , null , null );
49+     }
50+     throw  new  DatabaseMetadataException ("Cannot find record type '"  + recordType  + "'" );
4651  }
4752
4853  public  Record  newImmutableRecord (final  Database  database , final  DocumentType  type , final  RID  rid , final  Binary  content , final  EmbeddedModifier  modifier ) {
4954    final  byte  recordType  = content .getByte ();
5055
51-     return  switch  (recordType ) {
52-       case  Document .RECORD_TYPE  -> new  ImmutableDocument (database , type , rid , content );
53-       case  Vertex .RECORD_TYPE  -> new  ImmutableVertex (database , type , rid , content );
54-       case  Edge .RECORD_TYPE  -> new  ImmutableEdge (database , type , rid , content );
55-       case  EdgeSegment .RECORD_TYPE  -> new  MutableEdgeSegment (database , rid , content );
56-       case  EmbeddedDocument .RECORD_TYPE  -> new  ImmutableEmbeddedDocument (database , type , content , modifier );
57-       default  -> throw  new  DatabaseMetadataException ("Cannot find record type '"  + recordType  + "'" );
58-     };
56+     switch  (recordType ) {
57+     case  Document .RECORD_TYPE :
58+       return  new  ImmutableDocument (database , type , rid , content );
59+     case  Vertex .RECORD_TYPE :
60+       return  new  ImmutableVertex (database , type , rid , content );
61+     case  Edge .RECORD_TYPE :
62+       return  new  ImmutableEdge (database , type , rid , content );
63+     case  EdgeSegment .RECORD_TYPE :
64+       return  new  MutableEdgeSegment (database , rid , content );
65+     case  EmbeddedDocument .RECORD_TYPE :
66+       return  new  ImmutableEmbeddedDocument (database , type , content , modifier );
67+     }
68+     throw  new  DatabaseMetadataException ("Cannot find record type '"  + recordType  + "'" );
5969  }
6070
6171  public  Record  newMutableRecord (final  Database  database , final  DocumentType  type ) {
62-     if  (type  instanceof  LocalVertexType  vertexType ) return  new  MutableVertex (database , vertexType , null );
63-     if  (type  instanceof  LocalEdgeType  edgeType ) return  new  MutableEdge (database , edgeType , null );
72+     if  (type  instanceof  LocalVertexType )
73+       return  new  MutableVertex (database , (VertexType ) type , null );
74+     if  (type  instanceof  LocalEdgeType )
75+       return  new  MutableEdge (database , (EdgeType ) type , null );
6476    return  new  MutableDocument (database , type , null );
6577  }
6678
@@ -69,13 +81,18 @@ public Record newMutableRecord(final Database database, final DocumentType type,
6981    final  byte  recordType  = content .getByte ();
7082    content .position (pos );
7183
72-     return  switch  (recordType ) {
73-       case  Document .RECORD_TYPE  -> new  MutableDocument (database , type , rid , content );
74-       case  Vertex .RECORD_TYPE  -> new  MutableVertex (database , (VertexType ) type , rid );
75-       case  Edge .RECORD_TYPE  -> new  MutableEdge (database , (EdgeType ) type , rid );
76-       case  EdgeSegment .RECORD_TYPE  -> new  MutableEdgeSegment (database , rid );
77-       case  EmbeddedDocument .RECORD_TYPE  -> new  MutableEmbeddedDocument (database , type , content , modifier );
78-       default  -> throw  new  DatabaseMetadataException ("Cannot find record type '"  + recordType  + "'" );
79-     };
84+     switch  (recordType ) {
85+     case  Document .RECORD_TYPE :
86+       return  new  MutableDocument (database , type , rid , content );
87+     case  Vertex .RECORD_TYPE :
88+       return  new  MutableVertex (database , (VertexType ) type , rid );
89+     case  Edge .RECORD_TYPE :
90+       return  new  MutableEdge (database , (EdgeType ) type , rid );
91+     case  EdgeSegment .RECORD_TYPE :
92+       return  new  MutableEdgeSegment (database , rid );
93+     case  EmbeddedDocument .RECORD_TYPE :
94+       return  new  MutableEmbeddedDocument (database , type , content , modifier );
95+     }
96+     throw  new  DatabaseMetadataException ("Cannot find record type '"  + recordType  + "'" );
8097  }
8198}
0 commit comments