Esempio n. 1
0
 public virtual IDataPayload createSerializedPayload(FormInstance model, IDataReference ref_Renamed)
 {
     init();
     rootRef = org.javarosa.core.model.instance.FormInstance.unpackReference(ref_Renamed);
     if (this.serializer == null)
     {
         this.AnswerDataSerializer = new XFormAnswerDataSerializer();
     }
     model.accept(this);
     if (theXmlDoc != null)
     {
         //TODO: Did this strip necessary data?
         sbyte[] form = XFormSerializer.getUtfBytes(theXmlDoc);
         if (dataPointers.Count == 0)
         {
             return(new ByteArrayPayload(form, null, org.javarosa.core.services.transport.payload.IDataPayload_Fields.PAYLOAD_TYPE_XML));
         }
         MultiMessagePayload payload = new MultiMessagePayload();
         payload.addPayload(new ByteArrayPayload(form, "xml_submission_file", org.javarosa.core.services.transport.payload.IDataPayload_Fields.PAYLOAD_TYPE_XML));
         System.Collections.IEnumerator en = dataPointers.GetEnumerator();
         //UPGRADE_TODO: Method 'java.util.Enumeration.hasMoreElements' was converted to 'System.Collections.IEnumerator.MoveNext' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilEnumerationhasMoreElements'"
         while (en.MoveNext())
         {
             //UPGRADE_TODO: Method 'java.util.Enumeration.nextElement' was converted to 'System.Collections.IEnumerator.Current' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilEnumerationnextElement'"
             IDataPointer pointer = (IDataPointer)en.Current;
             payload.addPayload(new DataPointerPayload(pointer));
         }
         return(payload);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 2
0
 public virtual IDataPointer[] retrieveExternalDataPointer(IAnswerData data)
 {
     System.Collections.IEnumerator en = additionalSerializers.GetEnumerator();
     //UPGRADE_TODO: Method 'java.util.Enumeration.hasMoreElements' was converted to 'System.Collections.IEnumerator.MoveNext' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilEnumerationhasMoreElements'"
     while (en.MoveNext())
     {
         //UPGRADE_TODO: Method 'java.util.Enumeration.nextElement' was converted to 'System.Collections.IEnumerator.Current' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilEnumerationnextElement'"
         IAnswerDataSerializer serializer = (IAnswerDataSerializer)en.Current;
         System.Boolean        contains   = serializer.containsExternalData(data);
         //UPGRADE_TODO: The 'System.Boolean' structure does not have an equivalent to NULL. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1291'"
         if (contains != null)
         {
             return(serializer.retrieveExternalDataPointer(data));
         }
     }
     if (data is PointerAnswerData)
     {
         IDataPointer[] pointer = new IDataPointer[1];
         pointer[0] = (IDataPointer)((PointerAnswerData)data).Value;
         return(pointer);
     }
     else if (data is MultiPointerAnswerData)
     {
         return((IDataPointer[])((MultiPointerAnswerData)data).Value);
     }
     //This shouldn't have been called.
     return(null);
 }
Esempio n. 3
0
        /// <param name="data">The AnswerDataObject to be serialized
        /// </param>
        /// <returns> A String which contains a reference to the
        /// data
        /// </returns>
        public virtual System.Object serializeAnswerData(PointerAnswerData data)
        {
            //Note: In order to override this default behavior, a
            //new serializer should be used, and then registered
            //with this serializer
            IDataPointer pointer = (IDataPointer)data.Value;

            return(pointer.DisplayText);
        }
Esempio n. 4
0
 /*
  * (non-Javadoc)
  * @see org.javarosa.core.util.externalizable.Externalizable#readExternal(java.io.DataInputStream, org.javarosa.core.util.externalizable.PrototypeFactory)
  */
 //UPGRADE_TODO: Class 'java.io.DataInputStream' was converted to 'System.IO.BinaryReader' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioDataInputStream'"
 public virtual void  readExternal(System.IO.BinaryReader in_Renamed, PrototypeFactory pf)
 {
     pointer = (IDataPointer)ExtUtil.read(in_Renamed, new ExtWrapTagged());
 }
Esempio n. 5
0
 public DataPointerPayload(IDataPointer pointer)
 {
     InitBlock();
     this.pointer = pointer;
 }
Esempio n. 6
0
 public DataPointerPayload(IDataPointer pointer)
 {
     this.pointer = pointer;
 }
Esempio n. 7
0
 public PointerAnswerData(IDataPointer data)
 {
     this.data = data;
 }