|
19 | 19 | package com.mongodb;
|
20 | 20 |
|
21 | 21 | // Bson
|
22 |
| -import java.util.Deque; |
| 22 | +import org.bson.BSONObject; |
| 23 | +import org.bson.BasicBSONCallback; |
| 24 | +import org.bson.types.ObjectId; |
| 25 | + |
23 | 26 | import java.util.LinkedList;
|
24 | 27 | import java.util.List;
|
25 | 28 | import java.util.logging.Level;
|
26 | 29 | import java.util.logging.Logger;
|
27 | 30 |
|
28 |
| -import org.bson.BSONObject; |
29 |
| -import org.bson.BasicBSONCallback; |
30 |
| -import org.bson.types.ObjectId; |
31 |
| - |
32 | 31 | /**
|
33 | 32 | * This class overrides BasicBSONCallback to implement some extra features specific to the Database.
|
34 | 33 | * For example DBRef type.
|
@@ -69,7 +68,9 @@ public void objectStart(boolean array, String name){
|
69 | 68 | public Object objectDone(){
|
70 | 69 | BSONObject o = (BSONObject)super.objectDone();
|
71 | 70 | String name = null;
|
72 |
| - if ( _nameStack.size() > 0 ) name = _nameStack.removeLast(); |
| 71 | + if ( _nameStack.size() > 0 ){ |
| 72 | + name = _nameStack.removeLast(); |
| 73 | + } |
73 | 74 | if ( ! ( o instanceof List ) && name != null &&
|
74 | 75 | o.containsField( "$ref" ) &&
|
75 | 76 | o.containsField( "$id" ) ){
|
@@ -148,7 +149,7 @@ public void reset(){
|
148 | 149 | super.reset();
|
149 | 150 | }
|
150 | 151 |
|
151 |
| - private Deque<String> _nameStack; |
| 152 | + private LinkedList<String> _nameStack; |
152 | 153 | final DBCollection _collection;
|
153 | 154 | final DB _db;
|
154 | 155 | static final Logger LOGGER = Logger.getLogger( "com.mongo.DECODING" );
|
|
0 commit comments