|
28 | 28 | import com.backendless.io.BackendlessUserWriter; |
29 | 29 | import com.backendless.io.DoubleWriter; |
30 | 30 | import com.backendless.persistence.BackendlessSerializer; |
| 31 | +import com.backendless.persistence.QueryOptions; |
31 | 32 | import com.backendless.persistence.RealmSerializer; |
32 | 33 | import com.backendless.persistence.local.UserIdStorageFactory; |
33 | 34 | import com.backendless.persistence.local.UserTokenStorageFactory; |
| 35 | +import weborb.ORBConstants; |
34 | 36 | import weborb.config.ORBConfig; |
35 | 37 | import weborb.util.ObjectFactories; |
36 | 38 | import weborb.util.log.ILoggingConstants; |
37 | 39 | import weborb.util.log.Log; |
| 40 | +import weborb.writer.IProtocolFormatter; |
| 41 | +import weborb.writer.ITypeWriter; |
38 | 42 | import weborb.writer.MessageWriter; |
| 43 | +import weborb.writer.amf.AmfV3Formatter; |
39 | 44 |
|
| 45 | +import java.io.IOException; |
40 | 46 | import java.util.HashMap; |
41 | 47 | import java.util.Map; |
42 | 48 |
|
@@ -91,6 +97,29 @@ public static boolean isAndroid() |
91 | 97 | prefs = BackendlessPrefsFactory.create( isAndroid() ); |
92 | 98 | if( isAndroid ) |
93 | 99 | Media = com.backendless.Media.getInstance(); |
| 100 | + |
| 101 | + AmfV3Formatter.AddTypeWriter( QueryOptions.class, new ITypeWriter() |
| 102 | + { |
| 103 | + @Override |
| 104 | + public void write( Object o, IProtocolFormatter iProtocolFormatter ) throws IOException |
| 105 | + { |
| 106 | + QueryOptions queryOptions = (QueryOptions) o; |
| 107 | + Map<String, Object> queryOptionsMap = new HashMap<>( ); |
| 108 | + queryOptionsMap.put( ORBConstants.WEBORB_TYPE_NAME.toString(), QueryOptions.class.getSimpleName() ); |
| 109 | + queryOptionsMap.put( "sortBy", queryOptions.getSortBy() ); |
| 110 | + queryOptionsMap.put( "related", queryOptions.getRelated() ); |
| 111 | + if( queryOptions.getRelationsDepth() != null ) |
| 112 | + queryOptionsMap.put( "relationsDepth", queryOptions.getRelationsDepth() ); |
| 113 | + |
| 114 | + MessageWriter.writeObject( queryOptionsMap, iProtocolFormatter ); |
| 115 | + } |
| 116 | + |
| 117 | + @Override |
| 118 | + public boolean isReferenceableType() |
| 119 | + { |
| 120 | + return false; |
| 121 | + } |
| 122 | + } ); |
94 | 123 | } |
95 | 124 |
|
96 | 125 | /** |
|
0 commit comments