Skip to content

Commit 761fc08

Browse files
committed
cleanup and fixed variable request
1 parent 679fdb9 commit 761fc08

File tree

14 files changed

+32
-365
lines changed

14 files changed

+32
-365
lines changed

qlroid/src/main/java/com/github/imanx/QLroid/GraphCore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public String getFields() {
6969

7070
//TODO this needs a Illegal Exception.
7171

72-
List<Field> fields = Arrays.asList(getModel().getClass().getDeclaredFields());
72+
Field[] fields = getModel().getClass().getDeclaredFields();
7373
List<String> result = new ArrayList<>();
7474
for (Field field : fields) {
7575
if (field.getAnnotation(UnInject.class) != null) {

qlroid/src/main/java/com/github/imanx/QLroid/Mutation.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package com.github.imanx.QLroid;
22

33

4-
import android.util.Log;
5-
64
import com.github.imanx.QLroid.request.Argument;
75

86
import org.json.JSONObject;
@@ -58,7 +56,6 @@ public String getQuery() {
5856
params,
5957
fields
6058
);
61-
Log.i("AAAA", "getQuery: " + query);
6259
return query;
6360
}
6461
}
Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.github.imanx.QLroid;
22

3+
import org.json.JSONObject;
4+
35
/**
46
* Created by ImanX.
57
* QLroid | Copyrights 2018 ZarinPal Crop.
@@ -19,29 +21,33 @@ public Query() {
1921
@Override
2022
public String getQuery() {
2123

22-
String query = "query { %s %s { %s }}";
23-
String operationName = getOperationName();
24-
String responseName = "";
24+
String query = "query qr %s { %s %s(%s)%s}";
2525

26-
if (getModel() != null) {
27-
responseName = String.format("%s :", getModel().getResponseModelName());
28-
}
26+
JSONObject var = null;
27+
String mutationRaw = "";
28+
String params = "";
2929

30+
String fields = getFields().isEmpty() ? "" : "{" + getFields() + "}";
3031

3132
if (getModel() != null) {
32-
return "query { " + getModel().buildQuery(getArgument(), responseName + "" + getOperationName()) + "}";
33+
fields = getModel().buildQuery(null, "");
3334
}
3435

35-
3636
if (getArgument() != null) {
37-
operationName = String.format("(%s)", getArgument().getQueryRaw());
37+
mutationRaw = getArgument().getMutationRaw();
38+
params = getArgument().getParameter();
39+
var = getArgument().getQueryRaw();
3840
}
3941

40-
return String.format(
41-
query,
42-
responseName,
43-
operationName,
44-
getFields()
42+
setVariables(var);
43+
44+
query = String.format(query,
45+
"(" + mutationRaw + ")",
46+
getModel() == null ? "" : String.format("%s :", getModel().getResponseModelName()),
47+
getOperationName(),
48+
params,
49+
fields
4550
);
51+
return query;
4652
}
4753
}

qlroid/src/main/java/com/github/imanx/QLroid/request/Request.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,6 @@ class Request private constructor(private val builder: Builder) {
144144
this.graphCore = mutation
145145
this.context = context
146146
}
147-
148147
constructor(context: Context, uri: Uri) {
149148
this.uri = uri
150149
this.context = context

sample/src/main/java/graphsample/imanx/github/com/comgithubimanxgraphsample/Card.java

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,16 @@
11
package graphsample.imanx.github.com.comgithubimanxgraphsample;
22

3-
import android.net.Uri;
43
import android.os.Bundle;
5-
import android.support.annotation.Nullable;
64
import android.support.v7.app.AppCompatActivity;
7-
import android.util.Log;
8-
9-
import com.github.imanx.QLroid.Query;
10-
import com.github.imanx.QLroid.callback.Callback;
11-
import com.github.imanx.QLroid.request.Header;
12-
import com.github.imanx.QLroid.request.Request;
135

146
public class MainActivity extends AppCompatActivity {
157

16-
public static final String TAG = MainActivity.class.getSimpleName();
17-
18-
private String baseUrl = "https://plus.zarinpal.com/api/graphql/my";
19-
private String token = "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImE3MWNmZjU1YWI0NGY5YjY0M2Q4NmY1NTYzNWRlZjI5MzMzODVkYzU3OGFkMGJkZTg2Mjk0MjQzMmQxYmU4MzEzZDgxOTYwMjgwNjRiZjRmIn0.eyJhdWQiOiIxIiwianRpIjoiYTcxY2ZmNTVhYjQ0ZjliNjQzZDg2ZjU1NjM1ZGVmMjkzMzM4NWRjNTc4YWQwYmRlODYyOTQyNDMyZDFiZTgzMTNkODE5NjAyODA2NGJmNGYiLCJpYXQiOjE1Mzg5ODU2MDQsIm5iZiI6MTUzODk4NTYwNCwiZXhwIjoxNTcwNTIxNjAxLCJzdWIiOiIyIiwic2NvcGVzIjpbXX0.yvCi-idUpafQvp2DBLcFydKM2zV92xgaD1IPPKZrwcYGj58rnhYx_vR66iKzFaHTgSH9UgnyJ-uC0lxVIgE1AvTu_C1dCQRRoICVB2EXVCi-sBEojs4GOqPoMRszj1eeqZwLT85iUiXEXWaNU7GLskBWtGcotq24IbtjK3v67vkl62pzhBxsnNzZX8bKIc9ahKYDfydl8DHuFoZMW4Js3bacI9fsD3Mv_416tkPaRZK93uViq9ifYsWyHhfpR4m-zcdcbdCGymTOLDKorxAkRuB8qqdHcSSTPG-wB1pq-6vyJ0v8LVUnPnkzwgAmiwGipzMJBlz3HRFkH9g2ASEyuo-swcROpKVU-RvysYh-C0z3ss6c6lC85MR3xH30bzgeWN88YrNLw90OK3lesVgs-Xs1VqZbdUaO2p2Y0eoMjOgHyE9hGkFnxEcfCnGwpvKbe0b2h5CdjZepcfF2-qveVGBDnSkh1e3jztBGjcQmtoN8cBNgxq1TPBpBx_TTFXYffJUMoFj1K4iIAvuhTMw0In8nzIwD3o0uXENKelJzE3uEKyICZ1dg3bQZdz3sGRoPADqPnzOJQ1FbvsL3OQtrH9Qvkfv-U27w5KKUYb7r4-OxY4eiwpeNhIWe49VtptfbNYznfH4hqEdny9Ak5qgIXnLBvhanEPXE24nyYT3HonI";
20-
218
@Override
229
protected void onCreate(Bundle savedInstanceState) {
2310
super.onCreate(savedInstanceState);
2411
setContentView(R.layout.activity_main);
2512

26-
Header header = new Header();
27-
header.append("Authorization", token);
28-
header.append("Accept", "application/json");
29-
30-
getQuery().setHeader(header)
31-
.setTimeout(10)
32-
.build()
33-
.enqueue(new Callback() {
34-
@Override
35-
public void onResponse(String response) {
36-
Log.i(TAG, "onResponse: " + response);
37-
}
38-
39-
@Override
40-
public void onFailure(int httpCode, String data) {
41-
Log.i(TAG, "onFailure: " + httpCode + " || " + data);
42-
}
43-
});
44-
45-
}
46-
47-
public Request.Builder getQuery() {
48-
return new Request.Builder(this, Uri.parse(baseUrl), new Query(new Me()) {
49-
@Nullable
50-
@Override
51-
public String getOperationName() {
52-
return "Me";
53-
}
13+
// TODO : Add sample use github GraphQL API
5414

55-
// @Override
56-
// public String[] getResponseFields() {
57-
// return new String[]{"first_name", "avatar"};
58-
// }
59-
});
6015
}
6116
}

sample/src/main/java/graphsample/imanx/github/com/comgithubimanxgraphsample/MaskedPan.java

Lines changed: 0 additions & 4 deletions
This file was deleted.

sample/src/main/java/graphsample/imanx/github/com/comgithubimanxgraphsample/Me.java

Lines changed: 0 additions & 157 deletions
This file was deleted.

sample/src/main/java/graphsample/imanx/github/com/comgithubimanxgraphsample/TicketDepartments.java

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)