You can also define a new ERKXKey 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


 _______________________________________________
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