Hi all! I'm having a bit of a headache trying to pass an enum object to my
webservice using KSOAP.
Here's the code

*This class is the WS main parameter thats owns the enum*

public class MyObject implements KvmSerializable{

...
private MyEnum myEnum;
...

@Override
 public void getPropertyInfo(int arg0, Hashtable arg1, PropertyInfo arg2) {
     switch (arg0){
     case 0:
      arg2.type = MyEnum.class;
      arg2.name = "myEnum";
      break;

   case1:

...

      }
}


*This is the enum Class*

public enum MyEnum implements KvmSerializable {

    VALUE1,
    VALUE2,
    VALUE3,
    VALUE4;

    public String value() {
        return name();
    }

    public static MyEnum fromValue(String v) {
        return valueOf(v);
    }

@Override
public Object getProperty(int arg0) {
 // TODO Auto-generated method stub
return value();
}

@Override
public int getPropertyCount() {
// TODO Auto-generated method stub
 return 1;
}

@Override
 public void getPropertyInfo(int arg0, Hashtable arg1, PropertyInfo arg2) {
arg2.type = PropertyInfo.STRING_CLASS;
    arg2.name = "value";
}

 @Override
public void setProperty(int arg0, Object arg1) {
 }
}

I'm not very comfortable with this code because I don't really like the
getPropertyInfo on the enum.
Any help? Is there anyway to pass an enum as a parameter or I shouldn't be
using enums here?

Thanks in advance!

______________________
Saludos.-
Nicolás Mariano Obregón
[email protected]
<http://ar.linkedin.com/in/nmobregon>  <http://www.facebook.com/nmobregon>
 <http://www.facebook.com/nmobregon>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to