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); } }
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); }
/// <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); }
/* * (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()); }
public DataPointerPayload(IDataPointer pointer) { InitBlock(); this.pointer = pointer; }
public DataPointerPayload(IDataPointer pointer) { this.pointer = pointer; }
public PointerAnswerData(IDataPointer data) { this.data = data; }