|
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