“IKJayma”
 All Classes Files Functions Properties Pages
Instance Methods | Properties | List of all members
IJAbstractRepository Class Reference

#import <IJAbstractRepository.h>

Inheritance diagram for IJAbstractRepository:

Instance Methods

(id) - initWithBackend:
 ABSTRACT METHOD. You'll need to write your custom implementation. More...
 
(void) - createDocument:success:failure:
 Create a document in the server. More...
 
(void) - updateDocument:success:failure:
 Update a document in the server. More...
 
(void) - deleteDocument:success:failure:
 Delete a document in the server. More...
 
(void) - deleteDocumentWithId:success:failure:
 Delete a document in the server. More...
 
(void) - findDocumentWithId:success:failure:
 Find a document in the server. More...
 
(void) - findDocumentsWithConditions:success:failure:
 Find a list of documents in the server. More...
 
(void) - findAllDocumentsWithSuccess:failure:
 Find all documents in the server. More...
 
(void) - refreshDocument:success:failure:
 Refresh a local document. More...
 
(IJAbstractDocument *) - writeDocumentWithResponseObject:
 ABSTRACT METHOD. You'll need to write your custom implementation. More...
 

Properties

NSString * serverUrl
 
NSString * basePath
 
IJAbstractBackendbackend
 

Method Documentation

- (void) createDocument: (IJAbstractDocument *)  document
success: (void(^)(IJAbstractDocument *document))  success
failure: (void(^)(IJError *error))  failure 

Create a document in the server.

This will do a POST call to server with the received object and retrieve an AbstractDocument.

- (void) deleteDocument: (IJAbstractDocument *)  document
success: (void(^)(BOOL successful))  success
failure: (void(^)(IJError *error))  failure 

Delete a document in the server.

This will do a DELETE call to server with the received object and returns a BOOL.

- (void) deleteDocumentWithId: (NSString *)  documentId
success: (void(^)(BOOL successful))  success
failure: (void(^)(IJError *error))  failure 

Delete a document in the server.

This will do a DELETE call to server with the received object ID and returns a BOOL.

- (void) findAllDocumentsWithSuccess: (void(^)(NSArray *documents))  success
failure: (void(^)(IJError *error))  failure 

Find all documents in the server.

This will do a GET call to server and returns an array filled with all AbstractDocuments in server.

- (void) findDocumentsWithConditions: (NSDictionary *)  searchConditions
success: (void(^)(NSArray *documents))  success
failure: (void(^)(IJError *error))  failure 

Find a list of documents in the server.

This will do a GET call to server with the received search conditions and returns an array filled with AbstractDocuments.

- (void) findDocumentWithId: (NSString *)  documentId
success: (void(^)(IJAbstractDocument *document))  success
failure: (void(^)(IJError *error))  failure 

Find a document in the server.

This will do a GET call to server with the received object ID and returns an AbstractDocument.

- (id) initWithBackend: (IJAbstractBackend *)  backend

ABSTRACT METHOD. You'll need to write your custom implementation.

You'll need to create and set your backend, and set the server url and path for the current entity.

- (void) refreshDocument: (IJAbstractDocument *)  document
success: (void(^)(BOOL success))  success
failure: (void(^)(IJError *error))  failure 

Refresh a local document.

This will do a GET call to server with the received Abstractdocument reference and update it.

- (void) updateDocument: (IJAbstractDocument *)  document
success: (void(^)(IJAbstractDocument *document))  success
failure: (void(^)(IJError *error))  failure 

Update a document in the server.

This will do a PUT call to server with the received object and retrieve the updated AbstractDocument.

- (IJAbstractDocument *) writeDocumentWithResponseObject: (NSDictionary *)  responseObject

ABSTRACT METHOD. You'll need to write your custom implementation.

You'll need to init your custom AbstractDocument initWithDictionary method to write your custom entity.

Property Documentation

- (IJAbstractBackend*) backend
readwritenonatomicretain

The backend that will handle all the HTTP operations.

- (NSString*) basePath
readwritenonatomicretain

The path for your custom entity.

- (NSString*) serverUrl
readwritenonatomicretain

The server url.


The documentation for this class was generated from the following file: