|
18 | 18 |
|
19 | 19 | package com.backendless;
|
20 | 20 |
|
| 21 | +import android.support.annotation.NonNull; |
| 22 | + |
21 | 23 | import com.backendless.async.callback.AsyncCallback;
|
22 | 24 | import com.backendless.exceptions.BackendlessException;
|
23 | 25 | import com.backendless.persistence.BackendlessSerializer;
|
@@ -383,166 +385,250 @@ public void getObjectCount( DataQueryBuilder dataQueryBuilder, AsyncCallback<Int
|
383 | 385 | @Override
|
384 | 386 | public <R> int addRelation( E parent, String relationColumnName, Collection<R> children )
|
385 | 387 | {
|
386 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
387 |
| - |
388 | 388 | String parentObjectId = Persistence.getEntityId( parent );
|
389 |
| - Collection<String> childObjectIds = new ArrayList<>(); |
| 389 | + |
| 390 | + Collection<String> childrenObjectIds = new ArrayList<>(); |
390 | 391 | for( R child : children )
|
391 | 392 | {
|
392 | 393 | String childObjectId = Persistence.getEntityId( child );
|
393 |
| - childObjectIds.add( childObjectId ); |
| 394 | + childrenObjectIds.add( childObjectId ); |
394 | 395 | }
|
395 | 396 |
|
396 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childObjectIds }; |
397 |
| - return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "addRelation", args ); |
| 397 | + return addRelation( parentObjectId, relationColumnName, childrenObjectIds ); |
398 | 398 | }
|
399 | 399 |
|
400 | 400 | @Override
|
401 | 401 | public <R> void addRelation( E parent, String relationColumnName, Collection<R> children, AsyncCallback<Integer> callback )
|
402 | 402 | {
|
403 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
404 |
| - |
405 | 403 | String parentObjectId = Persistence.getEntityId( parent );
|
406 |
| - Collection<String> childObjectIds = new ArrayList<>(); |
| 404 | + |
| 405 | + Collection<String> childrenObjectIds = new ArrayList<>(); |
407 | 406 | for( R child : children )
|
408 | 407 | {
|
409 | 408 | String childObjectId = Persistence.getEntityId( child );
|
410 |
| - childObjectIds.add( childObjectId ); |
| 409 | + childrenObjectIds.add( childObjectId ); |
411 | 410 | }
|
412 | 411 |
|
413 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childObjectIds }; |
414 |
| - Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "addRelation", args, callback ); |
| 412 | + addRelation( parentObjectId, relationColumnName, childrenObjectIds, callback ); |
415 | 413 | }
|
416 | 414 |
|
417 | 415 | @Override
|
418 | 416 | public int addRelation( E parent, String relationColumnName, String whereClause )
|
419 | 417 | {
|
420 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
421 |
| - |
422 | 418 | String parentObjectId = Persistence.getEntityId( parent );
|
423 | 419 |
|
424 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause }; |
425 |
| - return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "addRelation", args ); |
| 420 | + return addRelation( parentObjectId, relationColumnName, whereClause ); |
426 | 421 | }
|
427 | 422 |
|
428 | 423 | @Override
|
429 | 424 | public void addRelation( E parent, String relationColumnName, String whereClause, AsyncCallback<Integer> callback )
|
430 | 425 | {
|
431 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
432 |
| - |
433 | 426 | String parentObjectId = Persistence.getEntityId( parent );
|
434 | 427 |
|
435 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause }; |
436 |
| - Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "addRelation", args, callback ); |
| 428 | + addRelation( parentObjectId, relationColumnName, whereClause, callback ); |
437 | 429 | }
|
438 | 430 |
|
439 | 431 | @Override
|
440 | 432 | public <R> int setRelation( E parent, String relationColumnName, Collection<R> children )
|
441 | 433 | {
|
442 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
443 |
| - |
444 | 434 | String parentObjectId = Persistence.getEntityId( parent );
|
445 |
| - Collection<String> childObjectIds = new ArrayList<>(); |
| 435 | + |
| 436 | + Collection<String> childrenObjectIds = new ArrayList<>(); |
446 | 437 | for( R child : children )
|
447 | 438 | {
|
448 | 439 | String childObjectId = Persistence.getEntityId( child );
|
449 |
| - childObjectIds.add( childObjectId ); |
| 440 | + childrenObjectIds.add( childObjectId ); |
450 | 441 | }
|
451 | 442 |
|
452 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childObjectIds }; |
453 |
| - return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "setRelation", args ); |
| 443 | + return setRelation( parentObjectId, relationColumnName, childrenObjectIds ); |
454 | 444 | }
|
455 | 445 |
|
456 | 446 | @Override
|
457 | 447 | public <R> void setRelation( E parent, String relationColumnName, Collection<R> children, AsyncCallback<Integer> callback )
|
458 | 448 | {
|
459 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
460 |
| - |
461 | 449 | String parentObjectId = Persistence.getEntityId( parent );
|
462 |
| - Collection<String> childObjectIds = new ArrayList<>(); |
| 450 | + |
| 451 | + Collection<String> childrenObjectIds = new ArrayList<>(); |
463 | 452 | for( R child : children )
|
464 | 453 | {
|
465 | 454 | String childObjectId = Persistence.getEntityId( child );
|
466 |
| - childObjectIds.add( childObjectId ); |
| 455 | + childrenObjectIds.add( childObjectId ); |
467 | 456 | }
|
468 | 457 |
|
469 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childObjectIds }; |
470 |
| - Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "setRelation", args, callback ); |
| 458 | + setRelation( parentObjectId, relationColumnName, childrenObjectIds, callback ); |
471 | 459 | }
|
472 | 460 |
|
473 | 461 | @Override
|
474 | 462 | public int setRelation( E parent, String relationColumnName, String whereClause )
|
475 | 463 | {
|
476 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
477 |
| - |
478 | 464 | String parentObjectId = Persistence.getEntityId( parent );
|
479 | 465 |
|
480 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause }; |
481 |
| - return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "setRelation", args ); |
| 466 | + return setRelation( parentObjectId, relationColumnName, whereClause ); |
482 | 467 | }
|
483 | 468 |
|
484 | 469 | @Override
|
485 | 470 | public void setRelation( E parent, String relationColumnName, String whereClause, AsyncCallback<Integer> callback )
|
486 | 471 | {
|
487 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
488 |
| - |
489 | 472 | String parentObjectId = Persistence.getEntityId( parent );
|
490 | 473 |
|
491 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause }; |
492 |
| - Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "addRelation", args, callback ); |
| 474 | + setRelation( parentObjectId, relationColumnName, whereClause, callback ); |
493 | 475 | }
|
494 | 476 |
|
495 | 477 | @Override
|
496 | 478 | public <R> int deleteRelation( E parent, String relationColumnName, Collection<R> children )
|
497 | 479 | {
|
498 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
499 |
| - |
500 | 480 | String parentObjectId = Persistence.getEntityId( parent );
|
501 |
| - Collection<String> childObjectIds = new ArrayList<>(); |
| 481 | + |
| 482 | + Collection<String> childrenObjectIds = new ArrayList<>(); |
502 | 483 | for( R child : children )
|
503 | 484 | {
|
504 | 485 | String childObjectId = Persistence.getEntityId( child );
|
505 |
| - childObjectIds.add( childObjectId ); |
| 486 | + childrenObjectIds.add( childObjectId ); |
506 | 487 | }
|
507 | 488 |
|
508 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childObjectIds }; |
509 |
| - return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "deleteRelation", args ); |
| 489 | + return deleteRelation( parentObjectId, relationColumnName, childrenObjectIds ); |
510 | 490 | }
|
511 | 491 |
|
512 | 492 | @Override
|
513 | 493 | public <R> void deleteRelation( E parent, String relationColumnName, Collection<R> children, AsyncCallback<Integer> callback )
|
514 | 494 | {
|
515 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
516 |
| - |
517 | 495 | String parentObjectId = Persistence.getEntityId( parent );
|
518 |
| - Collection<String> childObjectIds = new ArrayList<>(); |
| 496 | + |
| 497 | + Collection<String> childrenObjectIds = new ArrayList<>(); |
519 | 498 | for( R child : children )
|
520 | 499 | {
|
521 | 500 | String childObjectId = Persistence.getEntityId( child );
|
522 |
| - childObjectIds.add( childObjectId ); |
| 501 | + childrenObjectIds.add( childObjectId ); |
523 | 502 | }
|
524 | 503 |
|
525 |
| - Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childObjectIds }; |
526 |
| - Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "deleteRelation", args, callback ); |
| 504 | + deleteRelation( parentObjectId, relationColumnName, childrenObjectIds, callback ); |
527 | 505 | }
|
528 | 506 |
|
529 | 507 | @Override
|
530 | 508 | public int deleteRelation( E parent, String relationColumnName, String whereClause )
|
531 | 509 | {
|
532 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
| 510 | + String parentObjectId = Persistence.getEntityId( parent ); |
533 | 511 |
|
| 512 | + return deleteRelation( parentObjectId, relationColumnName, whereClause ); |
| 513 | + } |
| 514 | + |
| 515 | + @Override |
| 516 | + public void deleteRelation( E parent, String relationColumnName, String whereClause, AsyncCallback<Integer> callback ) |
| 517 | + { |
534 | 518 | String parentObjectId = Persistence.getEntityId( parent );
|
535 | 519 |
|
| 520 | + deleteRelation( parentObjectId, relationColumnName, whereClause, callback ); |
| 521 | + } |
| 522 | + |
| 523 | + @Override |
| 524 | + public <R> int addRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull Collection<String> childrenObjectIds ) |
| 525 | + { |
| 526 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 527 | + |
| 528 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childrenObjectIds }; |
| 529 | + return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "addRelation", args ); |
| 530 | + } |
| 531 | + |
| 532 | + @Override |
| 533 | + public <R> void addRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull Collection<String> childrenObjectIds, AsyncCallback<Integer> callback ) |
| 534 | + { |
| 535 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 536 | + |
| 537 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childrenObjectIds }; |
| 538 | + Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "addRelation", args, callback ); |
| 539 | + } |
| 540 | + |
| 541 | + @Override |
| 542 | + public int addRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull String whereClause ) |
| 543 | + { |
| 544 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 545 | + |
| 546 | + |
536 | 547 | Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause };
|
| 548 | + return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "addRelation", args ); |
| 549 | + } |
| 550 | + |
| 551 | + @Override |
| 552 | + public void addRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull String whereClause, AsyncCallback<Integer> callback ) |
| 553 | + { |
| 554 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 555 | + |
| 556 | + |
| 557 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause }; |
| 558 | + Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "addRelation", args, callback ); |
| 559 | + } |
| 560 | + |
| 561 | + @Override |
| 562 | + public <R> int setRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull Collection<String> childrenObjectIds ) |
| 563 | + { |
| 564 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 565 | + |
| 566 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childrenObjectIds }; |
| 567 | + return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "setRelation", args ); |
| 568 | + } |
| 569 | + |
| 570 | + @Override |
| 571 | + public <R> void setRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull Collection<String> childrenObjectIds, AsyncCallback<Integer> callback ) |
| 572 | + { |
| 573 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 574 | + |
| 575 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childrenObjectIds }; |
| 576 | + Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "setRelation", args, callback ); |
| 577 | + } |
| 578 | + |
| 579 | + @Override |
| 580 | + public int setRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull String whereClause ) |
| 581 | + { |
| 582 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 583 | + |
| 584 | + |
| 585 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause }; |
| 586 | + return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "setRelation", args ); |
| 587 | + } |
| 588 | + |
| 589 | + @Override |
| 590 | + public void setRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull String whereClause, AsyncCallback<Integer> callback ) |
| 591 | + { |
| 592 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 593 | + |
| 594 | + |
| 595 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause }; |
| 596 | + Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "setRelation", args, callback ); |
| 597 | + } |
| 598 | + |
| 599 | + @Override |
| 600 | + public <R> int deleteRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull Collection<String> childrenObjectIds ) |
| 601 | + { |
| 602 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 603 | + |
| 604 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childrenObjectIds }; |
537 | 605 | return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "deleteRelation", args );
|
538 | 606 | }
|
539 | 607 |
|
540 | 608 | @Override
|
541 |
| - public void deleteRelation( E parent, String relationColumnName, String whereClause, AsyncCallback<Integer> callback ) |
| 609 | + public <R> void deleteRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull Collection<String> childrenObjectIds, AsyncCallback<Integer> callback ) |
542 | 610 | {
|
543 |
| - String parentTableName = BackendlessSerializer.getSimpleName( parent.getClass() ); |
| 611 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 612 | + |
| 613 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, childrenObjectIds }; |
| 614 | + Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "deleteRelation", args, callback ); |
| 615 | + } |
| 616 | + |
| 617 | + @Override |
| 618 | + public int deleteRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull String whereClause ) |
| 619 | + { |
| 620 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
| 621 | + |
| 622 | + |
| 623 | + Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause }; |
| 624 | + return Invoker.invokeSync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "deleteRelation", args ); |
| 625 | + } |
| 626 | + |
| 627 | + @Override |
| 628 | + public void deleteRelation(@NonNull String parentObjectId, @NonNull String relationColumnName, @NonNull String whereClause, AsyncCallback<Integer> callback ) |
| 629 | + { |
| 630 | + String parentTableName = BackendlessSerializer.getSimpleName( entityClass ); |
544 | 631 |
|
545 |
| - String parentObjectId = Persistence.getEntityId( parent ); |
546 | 632 |
|
547 | 633 | Object[] args = new Object[] { parentTableName, relationColumnName, parentObjectId, whereClause };
|
548 | 634 | Invoker.invokeAsync( Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "deleteRelation", args, callback );
|
|
0 commit comments