Thank you guys, I decided using NSDictionary, if someone finds out an
alternative way for this implementation I could do a refactoring in the
future.

2017-01-11 17:17 GMT-02:00 Matthew Ness <m...@logicsquad.net>:

>
>
>
> On Thu, Jan 12, 2017, at 06:17 AM, Matthew Ness wrote:
>
> You can also define a new ERKXKey
>
>
> ERXKey!
>
>
>
> in your EO class, create the method it refers to, and use that key in your
> filter. For example:
>
>
> Phone.java
>
> public static final ERXKey<String> TYPE_VALUE = new
> ERXKey<String>("typeValue");
>
> public String typeValue(){
> return type().value();
> }
>
>
> PhoneController.java
>
> ..
> filter.include(Phone.TYPE_VALUE);
> filter.exclude(Phone.TYPE);
> ..
>
>
>
>
> Which may be a little inelegant, but will get you out of that situation.
> Just be aware that your clients are now looking for the 'typeValue' key,
> not 'type' and then 'value'. And check for NPE in typeValue().
>
> Regards,
>
> Matt.
>
>
> --
> Matt
> http://logicsquad.net
>
>
>
> On Thu, Jan 12, 2017, at 02:36 AM, Samuel Pelletier wrote:
>
> Hi,
>
> The default ERRest behaviour is to uses the model as entity format. I do
> not know a way to uses the built in classes to specify a custom attribute
> like this.
>
> But you can always use NSArray and NSDictionnary to construct your
> response like this:
>
> NSMutableArray<NSDictionary<String, Object>> results = new
> NSMutableArray<NSDictionary<String, Object>>();
> for (*Phone * phone : phones) {
> NSMutableDictionary<String, Object> entry = new
> NSMutableDictionary<String, Object>();
> entry.setObjectForKey(phone.countryCode(), "countryCode");
> entry.setObjectForKey(phone.number(), "number");
> entry.setObjectForKey(phone.typeTag(), "type");
> results.add(entry);
> }
> return response(results, ERXKeyFilter.filterWithAllRecursive());
>
> Samuel
>
>
> Le 11 janv. 2017 à 08:55, Luiz Alfredo Carrara Bertusso <
> luizalfred...@gmail.com> a écrit :
>
> Hello, everyone.
> I've been using ERRrest for developing, I`d like knowing if it's possible
> to use custom fields instead of the default ones.
> For example, on my model, there's a relationship named type, actually, I
> have the following response:
> phones": [
>     {
>       "countryCode": "1",
>       "areaCode": "123",
>       "number": "1234567",
>       "type": {
>         "id": [
>           1,
>           2
>         ],
>         "typeClass": "Tag",
>         "value": "Home"
>       }
>     }
> ]
>
> But I'd like to show something like:
> phones": [
>     {
>       "countryCode": "1",
>       "areaCode": "123",
>       "number": "1234567",
>       "type": "Home"
>       }
>     }
> ]
>
> Is it possible to create a custom way to show this relationship as above?
>
> Thank you!
>
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/samuel%40samkar.com
>
> This email sent to sam...@samkar.com
>
> *_______________________________________________*
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-
> dev/matt%40logicsquad.net
>
> This email sent to m...@logicsquad.net
>
>
>
> --
> Matt
> http://logicsquad.net
>
>
>  _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-
> dev/luizalfredocb%40gmail.com
>
> This email sent to luizalfred...@gmail.com
>
>
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to