Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924

Структура файла

01.08.2018, 13:59. Показов 936. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, знатокам java.
Имеется некий сайт представляющий свои услуги через API. Это API взаимодействует через коннектор написанный на java. Так как с java не дружу я сделал то что мне нужно средствами php, но осталось не решенным правильное прочтение данных получаемым коннектором, так как неизвестна структура. Возможно ли имея классы узнать структуру данных получаемую коннектором, если да я скину все нужные данные.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.08.2018, 13:59
Ответы с готовыми решениями:

Структура файла java
Писал код, но никогда не задумывался о структуре главного файла. Вот создаю я проект и в главном файле java автоматом пишется следущее. ...

Структура JSON файла
Здравствуйте, уважаемые форумчане! Разбираюсь с форматом JSON. И возникла такая непонятность. Создал следующий простой JSON файл: { ...

Структура файла
В c++ я новичок,слышал,чтобы сделать редактор какого либо файла нужно знать его структуру,хотелось бы знать,что такое структура и как её...

16
 Аватар для Aviz__
2742 / 2051 / 507
Регистрация: 17.02.2014
Сообщений: 9,471
01.08.2018, 14:30
Цитата Сообщение от Игорь[Igor] Посмотреть сообщение
имея классы
какие классы?
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
01.08.2018, 14:45  [ТС]
Или библиотеки, у них расширение .jar как правильно назвать я не знаю внутри их классы я так понял.

вот один из файлов jayeson.lib.record-1.3.1.7z
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
01.08.2018, 14:51  [ТС]
Aviz__,
Или библиотеки, у них расширение .jar как правильно назвать я не знаю внутри их классы я так понял.

вот один из файлов jayeson.lib.record-1.3.1.7z
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
01.08.2018, 15:22
открывай идеей классы и смотри структуру
1
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
01.08.2018, 15:42  [ТС]
xoraxax, идеей?
0
 Аватар для Aviz__
2742 / 2051 / 507
Регистрация: 17.02.2014
Сообщений: 9,471
01.08.2018, 15:45
Игорь[Igor], ты же не знаешь, какие на вебсервере работают классы. коннектору, должно быть все равно, чем ты подключаешься
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
01.08.2018, 15:49  [ТС]
Aviz__, мне ненужно подключение, мне нужно узнать структуру данных что передается в собщении что бы разделить ее на поля и работать с этими данными
0
 Аватар для Aviz__
2742 / 2051 / 507
Регистрация: 17.02.2014
Сообщений: 9,471
01.08.2018, 15:53
Игорь[Igor], а ты знаешь, "кто", т.е. какой класс формирует эти данные на сервере?
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
01.08.2018, 15:59  [ТС]
Aviz__, может мы не понимаем друг-друга.
получаем от сервера токую строку
Code
1
{"message":"","sequenceNumber":1509,"sessionNumber":1532587953,"success":0,"feedMessage":"CgNJQkMQABrjAgrgAgpkChBlZjI4NDE4M2QxMjAxODMwEgRUT0RPGg1DbHViIEZyaWVuZGx5IC0ogP/l2gUwAToOQWVyb3N0YXIgQmFjYXVCF0FjcyBGb3Jlc3RhIFN1Y2VhdmEgKG4pSARQAVgAYABwABJ7ChBlZjI4NDE4M2QxMjAxODMwEIACGAAgACgBMgQwLjI1PcP1KD9CFDI2MTQxMzkwOzE1MzE2MDQ3MjsxTXsUjj9SFDI2MTQxMzkwOzE1MzE2MDQ3MjsxXQAAAABiFDI2MTQxMzkwOzE1MzE2MDQ3MjsxaABwAHgAgAEBEnsKEGVmMjg0MTgzZDEyMDE4MzAQhjYYACABKAAyBDYuNzU9FK5HP0IUMjYxNDEzOTA7MTUzMTY1NDgxOzNNSOF6P1IUMjYxNDEzOTA7MTUzMTY1NDgxOzNdAAAAAGIUMjYxNDEzOTA7MTUzMTY1NDgxOzNoAHAAeACAAQEglZ7m2gUo5Qs4sd/l2gVCDmRlbHRhX2liY19saXZl"}
раскодируем feedMessage base64.

Там структурированные данные. Эти данные коннектор который располагается на локальной машине и написан на java выдает их уже по отдельности. Мне нужно узнать какая там структура в которой передается feedMessage.
0
 Аватар для Aviz__
2742 / 2051 / 507
Регистрация: 17.02.2014
Сообщений: 9,471
01.08.2018, 16:10
Игорь[Igor], ясно)). Ну да, если коннектор у тебя под рукой, то ты можешь понять, в принципе, как он разбирает эту строку. идея, про которую говорит Xora - это Intellij Idea.
1
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
01.08.2018, 16:13  [ТС]
Aviz__, попробую, может что получится
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
01.08.2018, 20:49
Игорь[Igor],

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
 public static ThriftMatchInfo convertToThriftMatchInfo(MatchInfo info) {
        ThriftMatchInfo thriftInfo = new ThriftMatchInfo();
        thriftInfo.setMatchInfoKey(info.matchInfoKey);
        thriftInfo.setMatchId(info.matchId);
        thriftInfo.setSportBook(info.sportBook);
        thriftInfo.setLeague(info.league);
        thriftInfo.setHost(info.host);
        thriftInfo.setGuest(info.guest);
        thriftInfo.setHostPointHalfTime(info.hostPointHalfTime);
        thriftInfo.setGuestPointHalfTime(info.guestPointHalfTime);
        thriftInfo.setHostPointFullTime(info.hostPointFullTime);
        thriftInfo.setGuestPointFullTime(info.guestPointFullTime);
        thriftInfo.setHostExpelledHalfTime(info.hostExpelledHalfTime);
        thriftInfo.setGuestExpelledHalfTime(info.guestExpelledHalfTime);
        thriftInfo.setHostExpelledFullTime(info.hostExpelledFullTime);
        thriftInfo.setGuestExpelledFullTime(info.guestExpelledFullTime);
        thriftInfo.setStartTime(info.startTime);
        thriftInfo.setEndTime(info.endTime);
        thriftInfo.setVersion(info.version);
        thriftInfo.setThriftMatchInfoType(ThriftMatchInfoType.VALID);
        return thriftInfo;
    }
 
    public static MatchInfo convertToLibMatchInfo(ThriftMatchInfo thriftInfo) {
        MatchInfo info = new MatchInfo();
        info.setMatchInfoKey(thriftInfo.getMatchInfoKey());
        info.setMatchId(thriftInfo.getMatchId());
        info.setSportBook(thriftInfo.getSportBook());
        info.setLeague(thriftInfo.getLeague());
        info.setHost(thriftInfo.getHost());
        info.setGuest(thriftInfo.getGuest());
        info.setHostPointHalfTime(thriftInfo.getHostPointHalfTime());
        info.setGuestPointHalfTime(thriftInfo.getGuestPointHalfTime());
        info.setHostPointFullTime(thriftInfo.getHostPointFullTime());
        info.setGuestPointFullTime(thriftInfo.getGuestPointFullTime());
        info.setHostExpelledHalfTime(thriftInfo.getHostExpelledHalfTime());
        info.setGuestExpelledHalfTime(thriftInfo.getGuestExpelledHalfTime());
        info.setHostExpelledFullTime(thriftInfo.getHostExpelledFullTime());
        info.setGuestExpelledFullTime(thriftInfo.getGuestExpelledFullTime());
        info.setStartTime(thriftInfo.getStartTime());
        info.setEndTime(thriftInfo.getEndTime());
        info.setVersion(thriftInfo.getVersion());
        return info;
    }
 
    public static ThriftMatchInfo createEmptyThriftMatchInfo() {
        ThriftMatchInfo thriftInfo = new ThriftMatchInfo();
        thriftInfo.setMatchInfoKey("");
        thriftInfo.setMatchId("");
        thriftInfo.setSportBook("");
        thriftInfo.setLeague("");
        thriftInfo.setHost("");
        thriftInfo.setGuest("");
        thriftInfo.setHostPointHalfTime(0);
        thriftInfo.setGuestPointHalfTime(0);
        thriftInfo.setHostPointFullTime(0);
        thriftInfo.setGuestPointFullTime(0);
        thriftInfo.setHostExpelledHalfTime(0);
        thriftInfo.setGuestExpelledHalfTime(0);
        thriftInfo.setHostExpelledFullTime(0);
        thriftInfo.setGuestExpelledFullTime(0);
        thriftInfo.setStartTime(0L);
        thriftInfo.setEndTime(0L);
        thriftInfo.setVersion(0L);
        thriftInfo.setThriftMatchInfoType(ThriftMatchInfoType.EMPTY);
        return thriftInfo;
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
public class RecordLibConverter {
    public RecordLibConverter() {
    }
 
    public static EventMinorCategory convertEventMinorCategory(ThriftEventMinorCategory thriftCategory) {
        switch(thriftCategory) {
        case FULL_TIME:
            return EventMinorCategory.FULL_TIME;
        case HALF_TIME:
            return EventMinorCategory.HALF_TIME;
        default:
            return null;
        }
    }
 
    public static ThriftEventMinorCategory convertEventMinorCategory(EventMinorCategory eventCategory) {
        switch(eventCategory) {
        case FULL_TIME:
            return ThriftEventMinorCategory.FULL_TIME;
        case HALF_TIME:
            return ThriftEventMinorCategory.HALF_TIME;
        default:
            return null;
        }
    }
 
    public static RecordType convertRecordType(ThriftRecordType thriftType) {
        switch(thriftType) {
        case LIVE:
            return RecordType.LIVE;
        case PENDING:
            return RecordType.PENDING;
        case FUTURE:
            return RecordType.FUTURE;
        default:
            return null;
        }
    }
 
    public static ThriftRecordType convertRecordType(RecordType recordType) {
        switch(recordType) {
        case LIVE:
            return ThriftRecordType.LIVE;
        case PENDING:
            return ThriftRecordType.PENDING;
        case FUTURE:
            return ThriftRecordType.FUTURE;
        default:
            return null;
        }
    }
 
    public static PivotBias convertPivotBias(ThriftPivotBias thriftBias) {
        switch(thriftBias) {
        case HOST:
            return PivotBias.HOST;
        case GUEST:
            return PivotBias.GUEST;
        case NEUTRAL:
            return PivotBias.NEUTRAL;
        default:
            return null;
        }
    }
 
    public static ThriftPivotBias convertPivotBias(PivotBias pivotBias) {
        switch(pivotBias) {
        case HOST:
            return ThriftPivotBias.HOST;
        case GUEST:
            return ThriftPivotBias.GUEST;
        case NEUTRAL:
            return ThriftPivotBias.NEUTRAL;
        default:
            return null;
        }
    }
 
    public static PivotType convertPivotType(ThriftPivotType thriftType) {
        switch(thriftType) {
        case HDP:
            return PivotType.HDP;
        case TOTAL:
            return PivotType.TOTAL;
        case ONE_TWO:
            return PivotType.ONE_TWO;
        default:
            return null;
        }
    }
 
    public static ThriftPivotType convertPivotType(PivotType pivotType) {
        switch(pivotType) {
        case HDP:
            return ThriftPivotType.HDP;
        case TOTAL:
            return ThriftPivotType.TOTAL;
        case ONE_TWO:
            return ThriftPivotType.ONE_TWO;
        default:
            return null;
        }
    }
 
    public static EventSegment convertEventSegment(ThriftEventSegment thriftSegment) {
        switch(thriftSegment) {
        case PENDING:
            return EventSegment.PENDING;
        case FIRST_HALF:
            return EventSegment.FIRST_HALF;
        case HALF_BREAK:
            return EventSegment.HALF_BREAK;
        case SECOND_HALF:
            return EventSegment.SECOND_HALF;
        case FULL_BREAK:
            return EventSegment.FULL_BREAK;
        case EXTRA_FIRST_HALF:
            return EventSegment.EXTRA_FIRST_HALF;
        case EXTRA_HALF_BREAK:
            return EventSegment.EXTRA_HALF_BREAK;
        case EXTRA_SECOND_HALF:
            return EventSegment.EXTRA_SECOND_HALF;
        case PENALTY:
            return EventSegment.PENALTY;
        case FINISHED:
            return EventSegment.FINISHED;
        default:
            return null;
        }
    }
 
    public static ThriftEventSegment convertEventSegment(EventSegment eventSegment) {
        switch(eventSegment) {
        case PENDING:
            return ThriftEventSegment.PENDING;
        case FIRST_HALF:
            return ThriftEventSegment.FIRST_HALF;
        case HALF_BREAK:
            return ThriftEventSegment.HALF_BREAK;
        case SECOND_HALF:
            return ThriftEventSegment.SECOND_HALF;
        case FULL_BREAK:
            return ThriftEventSegment.FULL_BREAK;
        case EXTRA_FIRST_HALF:
            return ThriftEventSegment.EXTRA_FIRST_HALF;
        case EXTRA_HALF_BREAK:
            return ThriftEventSegment.EXTRA_HALF_BREAK;
        case EXTRA_SECOND_HALF:
            return ThriftEventSegment.EXTRA_SECOND_HALF;
        case PENALTY:
            return ThriftEventSegment.PENALTY;
        case FINISHED:
            return ThriftEventSegment.FINISHED;
        default:
            return null;
        }
    }
 
    public static Record convertToLibRecord(ThriftRecord thriftRecord) {
        Record record = new Record();
        switch(thriftRecord.getMarket()) {
        case LIVE:
            record.setMarket(RecordType.LIVE);
            break;
        case PENDING:
            record.setMarket(RecordType.PENDING);
            break;
        case FUTURE:
            record.setMarket(RecordType.FUTURE);
        }
 
        record.setEventMajorCategory(thriftRecord.getEventMajorCategory());
        switch(thriftRecord.getEventMinorCategory()) {
        case FULL_TIME:
            record.setEventMinorCategory(EventMinorCategory.FULL_TIME);
            break;
        case HALF_TIME:
            record.setEventMinorCategory(EventMinorCategory.HALF_TIME);
        }
 
        record.setEventUid(thriftRecord.getMatchId());
        record.setHost(thriftRecord.getHost());
        record.setGuest(thriftRecord.getGuest());
        switch(thriftRecord.getPivotType()) {
        case HDP:
            record.setPivotType(PivotType.HDP);
            break;
        case TOTAL:
            record.setPivotType(PivotType.TOTAL);
            break;
        case ONE_TWO:
            record.setPivotType(PivotType.ONE_TWO);
        }
 
        switch(thriftRecord.getPivotBias()) {
        case HOST:
            record.setPivotBias(PivotBias.HOST);
            break;
        case GUEST:
            record.setPivotBias(PivotBias.GUEST);
            break;
        case NEUTRAL:
            record.setPivotBias(PivotBias.NEUTRAL);
        }
 
        record.setPivotValue(thriftRecord.getPivotValue());
        record.setRateOver(Float.parseFloat(thriftRecord.getRateOver()));
        record.setRateUnder(Float.parseFloat(thriftRecord.getRateUnder()));
        record.setSource(thriftRecord.getSource());
        if (thriftRecord.getRateOverUid() != null) {
            record.setRateOverUid(thriftRecord.getRateOverUid());
        }
 
        if (thriftRecord.getRateUnderUid() != null) {
            record.setRateUnderUid(thriftRecord.getRateUnderUid());
        }
 
        if (thriftRecord.getRateEqual() != null) {
            record.setRateEqual(Float.parseFloat(thriftRecord.getRateEqual()));
        }
 
        if (thriftRecord.getRateEqualUid() != null) {
            record.setRateEqualUid(thriftRecord.getRateEqualUid());
        }
 
        record.setEpoch(thriftRecord.getEpoch());
        EventStatus status = new EventStatus();
        status.startTime = thriftRecord.getStartTime();
        if (thriftRecord.getSegment() != null) {
            switch(thriftRecord.getSegment()) {
            case PENDING:
                status.segment = EventSegment.PENDING;
                break;
            case FIRST_HALF:
                status.segment = EventSegment.FIRST_HALF;
                break;
            case HALF_BREAK:
                status.segment = EventSegment.HALF_BREAK;
                break;
            case SECOND_HALF:
                status.segment = EventSegment.SECOND_HALF;
                break;
            case FULL_BREAK:
                status.segment = EventSegment.FULL_BREAK;
                break;
            case EXTRA_FIRST_HALF:
                status.segment = EventSegment.EXTRA_FIRST_HALF;
                break;
            case EXTRA_HALF_BREAK:
                status.segment = EventSegment.EXTRA_HALF_BREAK;
                break;
            case EXTRA_SECOND_HALF:
                status.segment = EventSegment.EXTRA_SECOND_HALF;
                break;
            case PENALTY:
                status.segment = EventSegment.PENALTY;
                break;
            case FINISHED:
                status.segment = EventSegment.FINISHED;
            }
        }
 
        status.hostPoint = thriftRecord.getHostPoint();
        status.guestPoint = thriftRecord.getGuestPoint();
        status.hostExpelled = thriftRecord.getHostExpelled();
        status.guestExpelled = thriftRecord.getGuestExpelled();
        if (thriftRecord.getDuration() != null) {
            try {
                status.duration = Integer.parseInt(thriftRecord.getDuration());
            } catch (NumberFormatException var4) {
                record.setEventStatus(status);
                return record;
            }
        }
 
        record.setEventStatus(status);
        record.createdTime = thriftRecord.getCreatedTime();
        return record;
    }
 
    public static MetaRecord convertToMetaRecord(ThriftRecord thriftRecord) {
        MetaRecord metaRecord = new MetaRecord(convertToLibRecord(thriftRecord));
        metaRecord.setRemappedHost(thriftRecord.getRemappedHost());
        metaRecord.setRemappedGuest(thriftRecord.getRemappedGuest());
        metaRecord.setRemappedMajorCategory(thriftRecord.getRemappedMajorCategory());
        if (thriftRecord.getPivotInFloat() != null) {
            metaRecord.setPivotInFloat(Float.parseFloat(thriftRecord.getPivotInFloat()));
        }
 
        if (thriftRecord.getInitialHdpFT() != null) {
            metaRecord.setInitialHdpFT(Float.parseFloat(thriftRecord.getInitialHdpFT()));
        }
 
        if (thriftRecord.getInitialOuFT() != null) {
            metaRecord.setInitialOuFT(Float.parseFloat(thriftRecord.getInitialOuFT()));
        }
 
        if (thriftRecord.getInitialHdpSpreadFT() != null) {
            metaRecord.setInitialHdpSpreadFT(Float.parseFloat(thriftRecord.getInitialHdpSpreadFT()));
        }
 
        if (thriftRecord.getInitialOuSpreadFT() != null) {
            metaRecord.setInitialOuSpreadFT(Float.parseFloat(thriftRecord.getInitialOuSpreadFT()));
        }
 
        if (thriftRecord.getInitialHdpHT() != null) {
            metaRecord.setInitialHdpHT(Float.parseFloat(thriftRecord.getInitialHdpHT()));
        }
 
        if (thriftRecord.getInitialOuHT() != null) {
            metaRecord.setInitialOuHT(Float.parseFloat(thriftRecord.getInitialOuHT()));
        }
 
        if (thriftRecord.getInitialHdpSpreadHT() != null) {
            metaRecord.setInitialHdpSpreadHT(Float.parseFloat(thriftRecord.getInitialHdpSpreadHT()));
        }
 
        if (thriftRecord.getInitialOuSpreadHT() != null) {
            metaRecord.setInitialOuSpreadHT(Float.parseFloat(thriftRecord.getInitialOuSpreadHT()));
        }
 
        return metaRecord;
    }
 
    public static ThriftRecord convertToThriftRecord(MetaRecord mr) {
        ThriftRecord tr = new ThriftRecord();
        tr.setThriftRecordCode(ThriftRecordCode.VALID);
        Record r = mr.getRecord();
        tr.setMarket(convertRecordType(r.market));
        tr.setMatchId(r.getEventUid());
        tr.setEventMajorCategory(r.getEventMajorCategory());
        tr.setStartTime(r.getEventStatus().startTime);
        tr.setHost(r.getHost());
        tr.setGuest(r.getGuest());
        tr.setPivotType(convertPivotType(r.getPivotType()));
        tr.setPivotValue(r.getPivotValue());
        tr.setRateOver(r.getRateOver() + "");
        tr.setRateUnder(r.getRateUnder() + "");
        tr.setSource(r.getSource());
        tr.setEventMinorCategory(convertEventMinorCategory(r.getEventMinorCategory()));
        tr.setPivotBias(convertPivotBias(r.getPivotBias()));
        tr.setDuration(r.getEventStatus().duration + "");
        if (r.getEventStatus().segment != null) {
            tr.setSegment(convertEventSegment(r.getEventStatus().segment));
        }
 
        tr.setHostPoint(r.getEventStatus().hostPoint);
        tr.setGuestPoint(r.getEventStatus().guestPoint);
        tr.setHostExpelled(r.getEventStatus().hostExpelled);
        tr.setGuestExpelled(r.getEventStatus().guestExpelled);
        tr.setRateEqual(r.getRateEqual() + "");
        tr.setRateOverUid(r.getRateOverUid());
        tr.setRateUnderUid(r.getRateUnderUid());
        tr.setRateEqualUid(r.getRateEqualUid());
        tr.setEpoch(r.epoch);
        tr.setRemappedHost(mr.getRemappedHost());
        tr.setRemappedGuest(mr.getRemappedGuest());
        tr.setRemappedMajorCategory(mr.getRemappedMajorCategory());
        tr.setPivotInFloat(mr.getPivotInFloat() + "");
        tr.setInitialHdpFT(mr.getInitialHdpFT() + "");
        tr.setInitialOuFT(mr.getInitialOuFT() + "");
        tr.setInitialHdpSpreadFT(mr.getInitialHdpSpreadFT() + "");
        tr.setInitialOuSpreadFT(mr.getInitialOuSpreadFT() + "");
        tr.setInitialHdpHT(mr.getInitialHdpHT() + "");
        tr.setInitialOuHT(mr.getInitialOuHT() + "");
        tr.setInitialHdpSpreadHT(mr.getInitialHdpSpreadHT() + "");
        tr.setInitialOuSpreadHT(mr.getInitialOuSpreadHT() + "");
        tr.setCreatedTime(r.createdTime);
        return tr;
    }
 
    public static int getThriftRecordKey(ThriftRecord tr) {
        int hash = 7;
        int seed = 31;
        int hash = seed * hash + (tr.getMatchId() != null ? tr.getMatchId().hashCode() : 0);
        hash = seed * hash + (tr.getMarket() != null ? tr.getMarket().hashCode() : 0);
        hash = seed * hash + (tr.getPivotValue() != null ? tr.getPivotValue().hashCode() : 0);
        hash = seed * hash + (tr.getSource() != null ? tr.getSource().hashCode() : 0);
        hash = seed * hash + (tr.getEventMinorCategory() != null ? tr.getEventMinorCategory().hashCode() : 0);
        hash = seed * hash + (tr.getPivotType() != null ? tr.getPivotType().hashCode() : 0);
        if (tr.getPivotType().toString().toUpperCase().equals("HDP")) {
            hash = seed * hash + (tr.getPivotBias() != null ? tr.getPivotBias().hashCode() : 0);
        }
 
        return hash;
    }
}
1
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
02.08.2018, 11:51  [ТС]
reisal78, спасибо большое. Если не затруднит можете привести еще парочку файлов к такому же виду? Всего их около сотни я выбрал где есть в названиях "record" может и не те выбираю.
feed-java.rar
0
 Аватар для Aviz__
2742 / 2051 / 507
Регистрация: 17.02.2014
Сообщений: 9,471
02.08.2018, 12:34
Цитата Сообщение от Игорь[Igor] Посмотреть сообщение
Всего их около сотни
тут есть люди, которые все сто могут, фрилансеры называются))
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
02.08.2018, 13:01  [ТС]
Aviz__, знаю, сам такой
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
02.08.2018, 19:28
Игорь[Igor],
1. Скачать - установить https://www.jetbrains.com/idea/download/ вам подойдет комьюните версия
2. Берете нужный jar файл, правый клик - "извлечь сюда" jar - это фактически переименованый zip архив
3. Запускаете idea файл открыть распакованную папку и смотрите содержимое файлов.
4. Повторить около 100 раз
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.08.2018, 19:28
Помогаю со студенческими работами здесь

Структура PE файла
Доброго времени суток! Пытаюсь вручную создать исправный Exe файл, в котором PE-заголовок находится в конце файла. Т.к. код программы...

Структура из файла
У меня есть структура struct data { string chair; vector<string> group; }; Я объявляю вектор ...

Структура .obj-файла
Подскажите какую нибудь нормальную документацию по файлу .obj (3d). Необходимо написать генератор простых фигур и сохранять их в .obj. ...

Структура бинарного файла
Здравствуйте , необходимо сделать структурированный бинарный файл, т.е на определенных местах должны находится определенные байты ( первые...

Структура файла STL
помогите разобраться, если кто может, с фалами STL, есть небольшие листинги в инете, но они ничего не объясняют-краткое описание, полного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru