Skip to content

Commit fe66dbb

Browse files
allow overriding create[List] methods
1 parent bda906e commit fe66dbb

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

src/main/com/mongodb/util/JSONCallback.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,25 @@
44

55
import java.text.*;
66
import java.util.*;
7-
import java.util.logging.*;
87
import java.util.regex.*;
98

109
import org.bson.*;
1110
import org.bson.types.*;
11+
1212
import com.mongodb.*;
1313

1414
public class JSONCallback extends BasicBSONCallback {
1515

16+
@Override
1617
public BSONObject create(){
1718
return new BasicDBObject();
1819
}
1920

20-
public BSONObject create( boolean array , List<String> path ){
21-
if ( array )
22-
return new BasicDBList();
23-
return new BasicDBObject();
21+
@Override
22+
protected BSONObject createList() {
23+
return new BasicDBList();
2424
}
25-
25+
2626
public void objectStart(boolean array, String name){
2727
_lastArray = array;
2828
super.objectStart( array , name );

src/main/org/bson/BasicBSONCallback.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
package org.bson;
44

55
import java.util.*;
6-
import java.util.regex.*;
6+
import java.util.regex.Pattern;
77

88
import org.bson.types.*;
99

@@ -17,14 +17,18 @@ public BSONObject create(){
1717
return new BasicBSONObject();
1818
}
1919

20+
protected BSONObject createList() {
21+
return new BasicBSONList();
22+
}
23+
2024
public BSONCallback createBSONCallback(){
2125
return new BasicBSONCallback();
2226
}
2327

2428
public BSONObject create( boolean array , List<String> path ){
2529
if ( array )
26-
return new BasicBSONList();
27-
return new BasicBSONObject();
30+
return createList();
31+
return create();
2832
}
2933

3034
public void objectStart(){

0 commit comments

Comments
 (0)