pusty Calendar

0

hej, mam do Was nastepujace pytanie -jak moge zrobic "pusty obiekt typu Calendar"? Juz pisze o co chodzi:

mianowicie jest sobie webservice ktory cos tam robi. Jednym z parametrow ktore przyjmuje jest jakas tam data (niech to bedzie data X). musi byc ona typu Calendar (narzucone z gory). Teraz jest druga strona - wywoluje to z poziomu php'a. no i jak podam do X date (string), np "2011-03-08" to jest ok. ale data nie musi wystepowac. Najlatwiej byloby uzyc Stringa, bo wtedy bym dawala np "" dla pustej daty i byloby ok. Oczywiscie jak X jest typu Calendar to podanie mu "" lub null powoduje sypniecie. Czy ktos z Was ma moze pomysl na to, co ja moglabym podac aby Calendar sie nie sypnal, a jednoczesnie wiedzialabym ze w tym przypadku data nie jest ustawiona?

bede wdzieczna za wszystkie sugestie..

           pzdr,
       misty
0

Może to Ci sie przyda: NULL Object

0

hej,
to niestety nie pomoze. Bo to webservice juz rzuca bledem.

Wyobraz sobi taka metode webservice:

 

public void test(Calendar c){

}

Webservice czeka na obiekt (Calendar). Jak mu po stronie php'a zapodam null to sie posypie. Ja nie wejde nawet jeszcze w miejsce w ktorym moglabym robic jakiekolwiek warunki typu

if(c == null){
}

itd. Bo to sie sypnie juz w warstwie webserivce. Widzisz, gdyby metoda test przyjmowala jako parametr String'a to ja moglabym mu podawac "" (jesli chcialabym by String byl pusty) i wszystko byloby ok. i wlasnie stad bylo moje pytanie na poczatku-jak moge utworzyc Calendar by nie byl to pusty obiekt, ale tez nie wskazywal mi na zadna date? zeby to byl tak jakby "" w Stringu. Nie jest nullem, ale tez nie zawiera nic w sobie.

pzdr

0

Nie da się utworzyć pustej daty. Spróbuj w roli pustej daty użyć takiej, która na pewno nie wystąpi w programie, np
new GregorianCalendar(0,0,0).

0

Może po prostu przekazuj nulla?

Jeżeli element ma argument minOccurs="0" to go po prostu nie podawaj.
Albo przekazuj w postaci:
<data xsi:nil="true" />

1 użytkowników online, w tym zalogowanych: 0, gości: 1