Skip to content

Instantly share code, notes, and snippets.

@lyle-janrain
Created July 31, 2013 21:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lyle-janrain/e3b3546d7d2f7464e62d to your computer and use it in GitHub Desktop.
Save lyle-janrain/e3b3546d7d2f7464e62d to your computer and use it in GitHub Desktop.
// Generated by <a href="http://scalaxb.org/">scalaxb</a>.
package flow
/**
usage:
val obj = scalaxb.fromXML[flow.Foo](node)
val document = scalaxb.toXML[flow.Foo](obj, "foo", flow.defaultScope)
**/
object `package` extends XMLProtocol { }
trait XMLProtocol extends scalaxb.XMLStandardTypes {
val defaultScope = scalaxb.toScope(Some("xs") -> "http://www.w3.org/2001/XMLSchema",
Some("xsi") -> "http://www.w3.org/2001/XMLSchema-instance")
implicit lazy val FlowFieldsFormat: scalaxb.XMLFormat[flow.Fields] = new DefaultFlowFieldsFormat {}
implicit lazy val FlowScreensFormat: scalaxb.XMLFormat[flow.Screens] = new DefaultFlowScreensFormat {}
implicit lazy val FlowFormFormat: scalaxb.XMLFormat[flow.Form] = new DefaultFlowFormFormat {}
implicit lazy val FlowFormsFormat: scalaxb.XMLFormat[flow.Forms] = new DefaultFlowFormsFormat {}
implicit lazy val FlowFlowFormat: scalaxb.XMLFormat[flow.Flow] = new DefaultFlowFlowFormat {}
implicit lazy val FlowMessageFormat: scalaxb.XMLFormat[flow.Message] = new DefaultFlowMessageFormat {}
implicit lazy val FlowMessagesFormat: scalaxb.XMLFormat[flow.Messages] = new DefaultFlowMessagesFormat {}
implicit lazy val FlowScreenFormat: scalaxb.XMLFormat[flow.Screen] = new DefaultFlowScreenFormat {}
implicit lazy val FlowNextFormat: scalaxb.XMLFormat[flow.Next] = new DefaultFlowNextFormat {}
implicit lazy val FlowSourceTypeFormat: scalaxb.XMLFormat[flow.SourceType] = new DefaultFlowSourceTypeFormat {}
implicit lazy val FlowScreenConditionalsFormat: scalaxb.XMLFormat[flow.ScreenConditionals] = new DefaultFlowScreenConditionalsFormat {}
implicit lazy val FlowTranslationsTypeFormat: scalaxb.XMLFormat[flow.TranslationsType] = new DefaultFlowTranslationsTypeFormat {}
implicit lazy val FlowValidationsFormat: scalaxb.XMLFormat[flow.Validations] = new DefaultFlowValidationsFormat {}
implicit lazy val FlowStringValidationsFormat: scalaxb.XMLFormat[flow.StringValidations] = new DefaultFlowStringValidationsFormat {}
implicit lazy val FlowDateValidationsFormat: scalaxb.XMLFormat[flow.DateValidations] = new DefaultFlowDateValidationsFormat {}
implicit lazy val FlowPhotoValidationsFormat: scalaxb.XMLFormat[flow.PhotoValidations] = new DefaultFlowPhotoValidationsFormat {}
implicit lazy val FlowCheckboxValidationsFormat: scalaxb.XMLFormat[flow.CheckboxValidations] = new DefaultFlowCheckboxValidationsFormat {}
implicit lazy val FlowValidationRequiredFormat: scalaxb.XMLFormat[flow.ValidationRequired] = new DefaultFlowValidationRequiredFormat {}
implicit lazy val FlowValidationUniqueFormat: scalaxb.XMLFormat[flow.ValidationUnique] = new DefaultFlowValidationUniqueFormat {}
implicit lazy val FlowValidationIsDateFormat: scalaxb.XMLFormat[flow.ValidationIsDate] = new DefaultFlowValidationIsDateFormat {}
implicit lazy val FlowValidationMinYearsAgoFormat: scalaxb.XMLFormat[flow.ValidationMinYearsAgo] = new DefaultFlowValidationMinYearsAgoFormat {}
implicit lazy val FlowValidationMinLengthFormat: scalaxb.XMLFormat[flow.ValidationMinLength] = new DefaultFlowValidationMinLengthFormat {}
implicit lazy val FlowValidationMaxLengthFormat: scalaxb.XMLFormat[flow.ValidationMaxLength] = new DefaultFlowValidationMaxLengthFormat {}
implicit lazy val FlowValidationMatchFormat: scalaxb.XMLFormat[flow.ValidationMatch] = new DefaultFlowValidationMatchFormat {}
implicit lazy val FlowNameFormat: scalaxb.XMLFormat[flow.Name] = new DefaultFlowNameFormat {}
implicit lazy val FlowValidationFormatFormat: scalaxb.XMLFormat[flow.ValidationFormat] = new DefaultFlowValidationFormatFormat {}
implicit lazy val FlowMimeTypeFormat: scalaxb.XMLFormat[flow.MimeType] = new DefaultFlowMimeTypeFormat {}
implicit lazy val FlowMimeTypesFormat: scalaxb.XMLFormat[flow.MimeTypes] = new DefaultFlowMimeTypesFormat {}
implicit lazy val FlowValidationValidFileTypesFormat: scalaxb.XMLFormat[flow.ValidationValidFileTypes] = new DefaultFlowValidationValidFileTypesFormat {}
implicit lazy val FlowFieldableFormat: scalaxb.XMLFormat[flow.Fieldable] = new DefaultFlowFieldableFormat {}
implicit lazy val FlowFieldFormat: scalaxb.XMLFormat[flow.Field] = new DefaultFlowFieldFormat {}
implicit lazy val FlowInputTextFieldFormat: scalaxb.XMLFormat[flow.InputTextField] = new DefaultFlowInputTextFieldFormat {}
implicit lazy val FlowInputPasswordFieldFormat: scalaxb.XMLFormat[flow.InputPasswordField] = new DefaultFlowInputPasswordFieldFormat {}
implicit lazy val FlowInputEmailFieldFormat: scalaxb.XMLFormat[flow.InputEmailField] = new DefaultFlowInputEmailFieldFormat {}
implicit lazy val FlowTextareaFieldFormat: scalaxb.XMLFormat[flow.TextareaField] = new DefaultFlowTextareaFieldFormat {}
implicit lazy val FlowButtonSubmitFieldFormat: scalaxb.XMLFormat[flow.ButtonSubmitField] = new DefaultFlowButtonSubmitFieldFormat {}
implicit lazy val FlowSelectFieldFormat: scalaxb.XMLFormat[flow.SelectField] = new DefaultFlowSelectFieldFormat {}
implicit lazy val FlowSubfieldsFormat: scalaxb.XMLFormat[flow.Subfields] = new DefaultFlowSubfieldsFormat {}
implicit lazy val FlowAddressEditFieldFormat: scalaxb.XMLFormat[flow.AddressEditField] = new DefaultFlowAddressEditFieldFormat {}
implicit lazy val FlowSubfields2Format: scalaxb.XMLFormat[flow.Subfields2] = new DefaultFlowSubfields2Format {}
implicit lazy val FlowAddressDisplayFieldFormat: scalaxb.XMLFormat[flow.AddressDisplayField] = new DefaultFlowAddressDisplayFieldFormat {}
implicit lazy val FlowSubfields3Format: scalaxb.XMLFormat[flow.Subfields3] = new DefaultFlowSubfields3Format {}
implicit lazy val FlowFullNameEditFieldFormat: scalaxb.XMLFormat[flow.FullNameEditField] = new DefaultFlowFullNameEditFieldFormat {}
implicit lazy val FlowSubfields4Format: scalaxb.XMLFormat[flow.Subfields4] = new DefaultFlowSubfields4Format {}
implicit lazy val FlowFullNameDisplayFieldFormat: scalaxb.XMLFormat[flow.FullNameDisplayField] = new DefaultFlowFullNameDisplayFieldFormat {}
implicit lazy val FlowSubfields5Format: scalaxb.XMLFormat[flow.Subfields5] = new DefaultFlowSubfields5Format {}
implicit lazy val FlowDateEditFieldFormat: scalaxb.XMLFormat[flow.DateEditField] = new DefaultFlowDateEditFieldFormat {}
implicit lazy val FlowDateDisplayFieldFormat: scalaxb.XMLFormat[flow.DateDisplayField] = new DefaultFlowDateDisplayFieldFormat {}
implicit lazy val FlowStringEditSubfieldFormat: scalaxb.XMLFormat[flow.StringEditSubfield] = new DefaultFlowStringEditSubfieldFormat {}
implicit lazy val FlowStringDisplaySubfieldFormat: scalaxb.XMLFormat[flow.StringDisplaySubfield] = new DefaultFlowStringDisplaySubfieldFormat {}
implicit lazy val FlowPlaceholderOnlySubfieldFormat: scalaxb.XMLFormat[flow.PlaceholderOnlySubfield] = new DefaultFlowPlaceholderOnlySubfieldFormat {}
implicit lazy val FlowFieldDisablePublicPrivateFormat: scalaxb.XMLFormat[flow.FieldDisablePublicPrivate] = new DefaultFlowFieldDisablePublicPrivateFormat {}
implicit lazy val FlowFieldPubliPrivateToggleFormat: scalaxb.XMLFormat[flow.FieldPubliPrivateToggle] = new DefaultFlowFieldPubliPrivateToggleFormat {}
implicit lazy val FlowFieldPlaceholderFormat: scalaxb.XMLFormat[flow.FieldPlaceholder] = new DefaultFlowFieldPlaceholderFormat {}
implicit lazy val FlowFieldLabelFormat: scalaxb.XMLFormat[flow.FieldLabel] = new DefaultFlowFieldLabelFormat {}
implicit lazy val FlowFieldDisplaySavedValueFormat: scalaxb.XMLFormat[flow.FieldDisplaySavedValue] = new DefaultFlowFieldDisplaySavedValueFormat {}
implicit lazy val FlowFieldValueFormat: scalaxb.XMLFormat[flow.FieldValue] = new DefaultFlowFieldValueFormat {}
implicit lazy val FlowFieldValueInLocalStorageFormat: scalaxb.XMLFormat[flow.FieldValueInLocalStorage] = new DefaultFlowFieldValueInLocalStorageFormat {}
implicit lazy val FlowFieldTipFormat: scalaxb.XMLFormat[flow.FieldTip] = new DefaultFlowFieldTipFormat {}
implicit lazy val FlowFieldPublicPrivateToggleFormat: scalaxb.XMLFormat[flow.FieldPublicPrivateToggle] = new DefaultFlowFieldPublicPrivateToggleFormat {}
implicit lazy val FlowFieldHtmlAttributesFormat: scalaxb.XMLFormat[flow.FieldHtmlAttributes] = new DefaultFlowFieldHtmlAttributesFormat {}
implicit lazy val FlowFieldHtmlElementContentFormat: scalaxb.XMLFormat[flow.FieldHtmlElementContent] = new DefaultFlowFieldHtmlElementContentFormat {}
implicit lazy val FlowFieldOptionsFormat: scalaxb.XMLFormat[flow.FieldOptions] = new DefaultFlowFieldOptionsFormat {}
implicit lazy val FlowFieldOptionFormat: scalaxb.XMLFormat[flow.FieldOption] = new DefaultFlowFieldOptionFormat {}
implicit lazy val FlowFieldModifyFormat: scalaxb.XMLFormat[flow.FieldModify] = new DefaultFlowFieldModifyFormat {}
implicit lazy val FlowValidationModelSequenceFormat: scalaxb.XMLFormat[flow.ValidationModelSequence] = new DefaultFlowValidationModelSequenceFormat {}
trait DefaultFlowFieldsFormat extends scalaxb.ElemNameParser[flow.Fields] {
val targetNamespace: Option[String] = None
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.Fields] =
phrase(rep(((scalaxb.ElemName(None, "inputText")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.InputTextField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "inputPassword")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.InputPasswordField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "inputEmail")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.InputEmailField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "buttonSubmit")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.ButtonSubmitField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "textarea")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.TextareaField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "select")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.SelectField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "addressEdit")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.AddressEditField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "addressDisplay")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.AddressDisplayField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "fullNameEdit")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.FullNameEditField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "fullNameDisplay")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.FullNameDisplayField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "dateEdit")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.DateEditField](x, scalaxb.ElemName(node) :: stack)))) |
((scalaxb.ElemName(None, "dateDisplay")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[flow.DateDisplayField](x, scalaxb.ElemName(node) :: stack))))) ^^
{ case p1 =>
flow.Fields(p1.toSeq: _*) })
def writesChildNodes(__obj: flow.Fields, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.fieldsoption flatMap { x => scalaxb.toXML[scalaxb.DataRecord[flow.FieldsOption]](x, x.namespace, x.key, __scope, false) })
}
trait DefaultFlowScreensFormat extends scalaxb.ElemNameParser[flow.Screens] {
val targetNamespace: Option[String] = None
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.Screens] =
phrase(rep(scalaxb.ElemName(None, "screen")) ^^
{ case p1 =>
flow.Screens(p1.toSeq map { scalaxb.fromXML[flow.Screen](_, scalaxb.ElemName(node) :: stack) }: _*) })
def writesChildNodes(__obj: flow.Screens, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.screen flatMap { scalaxb.toXML[flow.Screen](_, None, Some("screen"), __scope, false) })
}
trait DefaultFlowFormFormat extends scalaxb.ElemNameParser[flow.Form] {
val targetNamespace: Option[String] = None
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.Form] =
phrase((scalaxb.ElemName(None, "action")) ~
rep(scalaxb.ElemName(None, "authField")) ~
rep(scalaxb.ElemName(None, "field")) ^^
{ case p1 ~ p2 ~ p3 =>
flow.Form(scalaxb.fromXML[String](p1, scalaxb.ElemName(node) :: stack),
p2.toSeq map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
p3.toSeq map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "@name").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) }) })
override def writesAttribute(__obj: flow.Form, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
__obj.name foreach { x => attr = scala.xml.Attribute(null, "name", x.toString, attr) }
attr
}
def writesChildNodes(__obj: flow.Form, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(scalaxb.toXML[String](__obj.action, None, Some("action"), __scope, false),
__obj.authField flatMap { scalaxb.toXML[String](_, None, Some("authField"), __scope, false) },
__obj.field flatMap { scalaxb.toXML[String](_, None, Some("field"), __scope, false) })
}
trait DefaultFlowFormsFormat extends scalaxb.ElemNameParser[flow.Forms] {
val targetNamespace: Option[String] = None
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.Forms] =
phrase(rep(scalaxb.ElemName(None, "form")) ^^
{ case p1 =>
flow.Forms(p1.toSeq map { scalaxb.fromXML[flow.Form](_, scalaxb.ElemName(node) :: stack) }: _*) })
def writesChildNodes(__obj: flow.Forms, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.form flatMap { scalaxb.toXML[flow.Form](_, None, Some("form"), __scope, false) })
}
trait DefaultFlowFlowFormat extends scalaxb.ElemNameParser[flow.Flow] {
val targetNamespace: Option[String] = None
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.Flow] =
phrase((scalaxb.ElemName(None, "name")) ~
(scalaxb.ElemName(None, "defaultScreen")) ~
(scalaxb.ElemName(None, "fields")) ~
(scalaxb.ElemName(None, "screens")) ~
(scalaxb.ElemName(None, "forms")) ~
(scalaxb.ElemName(None, "i18nStrings")) ~
(scalaxb.ElemName(None, "translations")) ^^
{ case p1 ~ p2 ~ p3 ~ p4 ~ p5 ~ p6 ~ p7 =>
flow.Flow(scalaxb.fromXML[String](p1, scalaxb.ElemName(node) :: stack),
scalaxb.fromXML[String](p2, scalaxb.ElemName(node) :: stack),
scalaxb.fromXML[flow.Fields](p3, scalaxb.ElemName(node) :: stack),
scalaxb.fromXML[flow.Screens](p4, scalaxb.ElemName(node) :: stack),
scalaxb.fromXML[flow.Forms](p5, scalaxb.ElemName(node) :: stack),
scalaxb.fromXML[String](p6, scalaxb.ElemName(node) :: stack),
scalaxb.fromXML[flow.TranslationsType](p7, scalaxb.ElemName(node) :: stack)) })
def writesChildNodes(__obj: flow.Flow, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(scalaxb.toXML[String](__obj.name, None, Some("name"), __scope, false),
scalaxb.toXML[String](__obj.defaultScreen, None, Some("defaultScreen"), __scope, false),
scalaxb.toXML[flow.Fields](__obj.fields, None, Some("fields"), __scope, false),
scalaxb.toXML[flow.Screens](__obj.screens, None, Some("screens"), __scope, false),
scalaxb.toXML[flow.Forms](__obj.forms, None, Some("forms"), __scope, false),
scalaxb.toXML[String](__obj.i18nStrings, None, Some("i18nStrings"), __scope, false),
scalaxb.toXML[flow.TranslationsType](__obj.translations, None, Some("translations"), __scope, false))
}
trait DefaultFlowMessageFormat extends scalaxb.ElemNameParser[flow.Message] {
val targetNamespace: Option[String] = None
override def isMixed: Boolean = true
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.Message] =
phrase(optTextRecord ^^
{ case p1 =>
flow.Message(Seq.concat(p1.toList),
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)) })
override def writesAttribute(__obj: flow.Message, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.Message, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
__obj.mixed.toSeq flatMap { x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false) }
}
trait DefaultFlowMessagesFormat extends scalaxb.ElemNameParser[flow.Messages] {
val targetNamespace: Option[String] = None
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.Messages] =
phrase(rep(scalaxb.ElemName(None, "message")) ^^
{ case p1 =>
flow.Messages(p1.toSeq map { scalaxb.fromXML[flow.Message](_, scalaxb.ElemName(node) :: stack) }: _*) })
def writesChildNodes(__obj: flow.Messages, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.message flatMap { scalaxb.toXML[flow.Message](_, None, Some("message"), __scope, false) })
}
trait DefaultFlowScreenFormat extends scalaxb.XMLFormat[flow.Screen] with scalaxb.CanWriteChildNodes[flow.Screen] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Screen] = seq match {
case node: scala.xml.Node => Right(flow.Screen((node \ "messages").headOption map { scalaxb.fromXML[flow.Messages](_, scalaxb.ElemName(node) :: stack) },
(node \ "next").headOption map { scalaxb.fromXML[flow.Next](_, scalaxb.ElemName(node) :: stack) },
(node \ "screenConditionals").headOption map { scalaxb.fromXML[flow.ScreenConditionals](_, scalaxb.ElemName(node) :: stack) },
(node \ "isModal").headOption map { scalaxb.fromXML[Boolean](_, scalaxb.ElemName(node) :: stack) },
(node \ "source").headOption map { scalaxb.fromXML[flow.SourceType](_, scalaxb.ElemName(node) :: stack) },
(node \ "layout").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "dataType").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "type").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "validateOnRender").headOption map { scalaxb.fromXML[Boolean](_, scalaxb.ElemName(node) :: stack) },
(node \ "hasUserData").headOption map { scalaxb.fromXML[Boolean](_, scalaxb.ElemName(node) :: stack) },
(node \ "modalLoadOnLoad").headOption map { scalaxb.fromXML[Boolean](_, scalaxb.ElemName(node) :: stack) },
(node \ "@name").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
override def writesAttribute(__obj: flow.Screen, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
__obj.name foreach { x => attr = scala.xml.Attribute(null, "name", x.toString, attr) }
attr
}
def writesChildNodes(__obj: flow.Screen, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.messages map { scalaxb.toXML[flow.Messages](_, None, Some("messages"), __scope, false) } getOrElse {Nil},
__obj.next map { scalaxb.toXML[flow.Next](_, None, Some("next"), __scope, false) } getOrElse {Nil},
__obj.screenConditionals map { scalaxb.toXML[flow.ScreenConditionals](_, None, Some("screenConditionals"), __scope, false) } getOrElse {Nil},
__obj.isModal map { scalaxb.toXML[Boolean](_, None, Some("isModal"), __scope, false) } getOrElse {Nil},
__obj.source map { scalaxb.toXML[flow.SourceType](_, None, Some("source"), __scope, false) } getOrElse {Nil},
__obj.layout map { scalaxb.toXML[String](_, None, Some("layout"), __scope, false) } getOrElse {Nil},
__obj.dataType map { scalaxb.toXML[String](_, None, Some("dataType"), __scope, false) } getOrElse {Nil},
__obj.typeValue map { scalaxb.toXML[String](_, None, Some("type"), __scope, false) } getOrElse {Nil},
__obj.validateOnRender map { scalaxb.toXML[Boolean](_, None, Some("validateOnRender"), __scope, false) } getOrElse {Nil},
__obj.hasUserData map { scalaxb.toXML[Boolean](_, None, Some("hasUserData"), __scope, false) } getOrElse {Nil},
__obj.modalLoadOnLoad map { scalaxb.toXML[Boolean](_, None, Some("modalLoadOnLoad"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowNextFormat extends scalaxb.XMLFormat[flow.Next] with scalaxb.CanWriteChildNodes[flow.Next] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Next] = seq match {
case node: scala.xml.Node => Right(flow.Next(Seq.concat(p1.toList,
p2.toList,
p3.toList)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.Next, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
__obj.mixed.toSeq flatMap { x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false) }
}
def buildFlowSourceTypeFormat = new DefaultFlowSourceTypeFormat {}
trait DefaultFlowSourceTypeFormat extends scalaxb.XMLFormat[flow.SourceType] {
val targetNamespace: Option[String] = None
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.SourceType] = seq match {
case elem: scala.xml.Elem => Right(flow.SourceType.fromString(elem.text, elem.scope))
case _ => Right(flow.SourceType.fromString(seq.text, scala.xml.TopScope))
}
def writes(__obj: flow.SourceType, __namespace: Option[String], __elementLabel: Option[String],
__scope: scala.xml.NamespaceBinding, __typeAttribute: Boolean): scala.xml.NodeSeq =
scala.xml.Elem(scalaxb.Helper.getPrefix(__namespace, __scope).orNull,
__elementLabel getOrElse { sys.error("missing element label.") },
scala.xml.Null, __scope, scala.xml.Text(__obj.toString))
}
trait DefaultFlowScreenConditionalsFormat extends scalaxb.XMLFormat[flow.ScreenConditionals] with scalaxb.CanWriteChildNodes[flow.ScreenConditionals] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.ScreenConditionals] = seq match {
case node: scala.xml.Node => Right(flow.ScreenConditionals(Seq.concat(p1.toList,
p2.toList,
p3.toList)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.ScreenConditionals, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
__obj.mixed.toSeq flatMap { x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false) }
}
trait DefaultFlowTranslationsTypeFormat extends scalaxb.ElemNameParser[flow.TranslationsType] {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("translationsType")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.TranslationsType] =
phrase((scalaxb.ElemName(None, "en-US")) ^^
{ case p1 =>
flow.TranslationsType(scalaxb.fromXML[String](p1, scalaxb.ElemName(node) :: stack)) })
def writesChildNodes(__obj: flow.TranslationsType, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(scalaxb.toXML[String](__obj.enu45US, None, Some("en-US"), __scope, false))
}
trait DefaultFlowValidationsFormat extends scalaxb.XMLFormat[flow.Validations] with scalaxb.CanWriteChildNodes[flow.Validations] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Validations] = seq match {
case node: scala.xml.Node => Right(flow.Validations((node \ "required").headOption map { scalaxb.fromXML[flow.ValidationRequired](_, scalaxb.ElemName(node) :: stack) },
(node \ "unique").headOption map { scalaxb.fromXML[flow.ValidationUnique](_, scalaxb.ElemName(node) :: stack) },
(node \ "isDate").headOption map { scalaxb.fromXML[flow.ValidationIsDate](_, scalaxb.ElemName(node) :: stack) },
(node \ "minYearsAgo").headOption map { scalaxb.fromXML[flow.ValidationMinYearsAgo](_, scalaxb.ElemName(node) :: stack) },
(node \ "minLength").headOption map { scalaxb.fromXML[flow.ValidationMinLength](_, scalaxb.ElemName(node) :: stack) },
(node \ "maxLength").headOption map { scalaxb.fromXML[flow.ValidationMaxLength](_, scalaxb.ElemName(node) :: stack) },
(node \ "match").headOption map { scalaxb.fromXML[flow.ValidationMatch](_, scalaxb.ElemName(node) :: stack) },
(node \ "format").headOption map { scalaxb.fromXML[flow.ValidationFormat](_, scalaxb.ElemName(node) :: stack) },
(node \ "validFileTypes").headOption map { scalaxb.fromXML[flow.ValidationValidFileTypes](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.Validations, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.required map { scalaxb.toXML[flow.ValidationRequired](_, None, Some("required"), __scope, false) } getOrElse {Nil},
__obj.unique map { scalaxb.toXML[flow.ValidationUnique](_, None, Some("unique"), __scope, false) } getOrElse {Nil},
__obj.isDate map { scalaxb.toXML[flow.ValidationIsDate](_, None, Some("isDate"), __scope, false) } getOrElse {Nil},
__obj.minYearsAgo map { scalaxb.toXML[flow.ValidationMinYearsAgo](_, None, Some("minYearsAgo"), __scope, false) } getOrElse {Nil},
__obj.minLength map { scalaxb.toXML[flow.ValidationMinLength](_, None, Some("minLength"), __scope, false) } getOrElse {Nil},
__obj.maxLength map { scalaxb.toXML[flow.ValidationMaxLength](_, None, Some("maxLength"), __scope, false) } getOrElse {Nil},
__obj.matchValue map { scalaxb.toXML[flow.ValidationMatch](_, None, Some("match"), __scope, false) } getOrElse {Nil},
__obj.format map { scalaxb.toXML[flow.ValidationFormat](_, None, Some("format"), __scope, false) } getOrElse {Nil},
__obj.validFileTypes map { scalaxb.toXML[flow.ValidationValidFileTypes](_, None, Some("validFileTypes"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowStringValidationsFormat extends scalaxb.XMLFormat[flow.StringValidations] with scalaxb.CanWriteChildNodes[flow.StringValidations] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.StringValidations] = seq match {
case node: scala.xml.Node => Right(flow.StringValidations((node \ "required").headOption map { scalaxb.fromXML[flow.ValidationRequired](_, scalaxb.ElemName(node) :: stack) },
(node \ "unique").headOption map { scalaxb.fromXML[flow.ValidationUnique](_, scalaxb.ElemName(node) :: stack) },
(node \ "minLength").headOption map { scalaxb.fromXML[flow.ValidationMinLength](_, scalaxb.ElemName(node) :: stack) },
(node \ "maxLength").headOption map { scalaxb.fromXML[flow.ValidationMaxLength](_, scalaxb.ElemName(node) :: stack) },
(node \ "match").headOption map { scalaxb.fromXML[flow.ValidationMatch](_, scalaxb.ElemName(node) :: stack) },
(node \ "format").headOption map { scalaxb.fromXML[flow.ValidationFormat](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.StringValidations, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.required map { scalaxb.toXML[flow.ValidationRequired](_, None, Some("required"), __scope, false) } getOrElse {Nil},
__obj.unique map { scalaxb.toXML[flow.ValidationUnique](_, None, Some("unique"), __scope, false) } getOrElse {Nil},
__obj.minLength map { scalaxb.toXML[flow.ValidationMinLength](_, None, Some("minLength"), __scope, false) } getOrElse {Nil},
__obj.maxLength map { scalaxb.toXML[flow.ValidationMaxLength](_, None, Some("maxLength"), __scope, false) } getOrElse {Nil},
__obj.matchValue map { scalaxb.toXML[flow.ValidationMatch](_, None, Some("match"), __scope, false) } getOrElse {Nil},
__obj.format map { scalaxb.toXML[flow.ValidationFormat](_, None, Some("format"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowDateValidationsFormat extends scalaxb.XMLFormat[flow.DateValidations] with scalaxb.CanWriteChildNodes[flow.DateValidations] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.DateValidations] = seq match {
case node: scala.xml.Node => Right(flow.DateValidations((node \ "required").headOption map { scalaxb.fromXML[flow.ValidationRequired](_, scalaxb.ElemName(node) :: stack) },
(node \ "isDate").headOption map { scalaxb.fromXML[flow.ValidationIsDate](_, scalaxb.ElemName(node) :: stack) },
(node \ "minYearsAgo").headOption map { scalaxb.fromXML[flow.ValidationMinYearsAgo](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.DateValidations, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.required map { scalaxb.toXML[flow.ValidationRequired](_, None, Some("required"), __scope, false) } getOrElse {Nil},
__obj.isDate map { scalaxb.toXML[flow.ValidationIsDate](_, None, Some("isDate"), __scope, false) } getOrElse {Nil},
__obj.minYearsAgo map { scalaxb.toXML[flow.ValidationMinYearsAgo](_, None, Some("minYearsAgo"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowPhotoValidationsFormat extends scalaxb.XMLFormat[flow.PhotoValidations] with scalaxb.CanWriteChildNodes[flow.PhotoValidations] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.PhotoValidations] = seq match {
case node: scala.xml.Node => Right(flow.PhotoValidations((node \ "validFileTypes").headOption map { scalaxb.fromXML[flow.ValidationValidFileTypes](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.PhotoValidations, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.validFileTypes map { scalaxb.toXML[flow.ValidationValidFileTypes](_, None, Some("validFileTypes"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowCheckboxValidationsFormat extends scalaxb.XMLFormat[flow.CheckboxValidations] with scalaxb.CanWriteChildNodes[flow.CheckboxValidations] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.CheckboxValidations] = seq match {
case node: scala.xml.Node => Right(flow.CheckboxValidations((node \ "required").headOption map { scalaxb.fromXML[flow.ValidationRequired](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.CheckboxValidations, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.required map { scalaxb.toXML[flow.ValidationRequired](_, None, Some("required"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowValidationRequiredFormat extends scalaxb.ElemNameParser[flow.ValidationRequired] with FlowValidationModelGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ValidationRequired")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationRequired] =
phrase((parseValidationModelGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 =>
flow.ValidationRequired(p1) })
def writesChildNodes(__obj: flow.ValidationRequired, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(scalaxb.toXML[flow.ValidationModelSequence](__obj.validationModelSequence1, None, Some("validationModelSequence1"), __scope, false))
}
trait DefaultFlowValidationUniqueFormat extends scalaxb.ElemNameParser[flow.ValidationUnique] with FlowValidationModelGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ValidationUnique")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationUnique] =
phrase((parseValidationModelGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 =>
flow.ValidationUnique(p1) })
def writesChildNodes(__obj: flow.ValidationUnique, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(scalaxb.toXML[flow.ValidationModelSequence](__obj.validationModelSequence1, None, Some("validationModelSequence1"), __scope, false))
}
trait DefaultFlowValidationIsDateFormat extends scalaxb.ElemNameParser[flow.ValidationIsDate] with FlowValidationModelGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ValidationIsDate")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationIsDate] =
phrase((parseValidationModelGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 =>
flow.ValidationIsDate(p1) })
def writesChildNodes(__obj: flow.ValidationIsDate, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(scalaxb.toXML[flow.ValidationModelSequence](__obj.validationModelSequence1, None, Some("validationModelSequence1"), __scope, false))
}
trait DefaultFlowValidationMinYearsAgoFormat extends scalaxb.ElemNameParser[flow.ValidationMinYearsAgo] with FlowValidationModelGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ValidationMinYearsAgo")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationMinYearsAgo] =
phrase((scalaxb.ElemName(None, "threshold")) ~
(parseValidationModelGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 ~ p2 =>
flow.ValidationMinYearsAgo(scalaxb.fromXML[BigInt](p1, scalaxb.ElemName(node) :: stack),
p2) })
def writesChildNodes(__obj: flow.ValidationMinYearsAgo, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(scalaxb.toXML[BigInt](__obj.threshold, None, Some("threshold"), __scope, false),
scalaxb.toXML[flow.ValidationModelSequence](__obj.validationModelSequence2, None, Some("validationModelSequence2"), __scope, false))
}
trait DefaultFlowValidationMinLengthFormat extends scalaxb.ElemNameParser[flow.ValidationMinLength] with FlowValidationModelGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ValidationMinLength")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationMinLength] =
phrase((scalaxb.ElemName(None, "threshold")) ~
(parseValidationModelGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 ~ p2 =>
flow.ValidationMinLength(scalaxb.fromXML[BigInt](p1, scalaxb.ElemName(node) :: stack),
p2) })
def writesChildNodes(__obj: flow.ValidationMinLength, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(scalaxb.toXML[BigInt](__obj.threshold, None, Some("threshold"), __scope, false),
scalaxb.toXML[flow.ValidationModelSequence](__obj.validationModelSequence2, None, Some("validationModelSequence2"), __scope, false))
}
trait DefaultFlowValidationMaxLengthFormat extends scalaxb.ElemNameParser[flow.ValidationMaxLength] with FlowValidationModelGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ValidationMaxLength")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationMaxLength] =
phrase((scalaxb.ElemName(None, "threshold")) ~
(parseValidationModelGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 ~ p2 =>
flow.ValidationMaxLength(scalaxb.fromXML[BigInt](p1, scalaxb.ElemName(node) :: stack),
p2) })
def writesChildNodes(__obj: flow.ValidationMaxLength, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(scalaxb.toXML[BigInt](__obj.threshold, None, Some("threshold"), __scope, false),
scalaxb.toXML[flow.ValidationModelSequence](__obj.validationModelSequence2, None, Some("validationModelSequence2"), __scope, false))
}
trait DefaultFlowValidationMatchFormat extends scalaxb.ElemNameParser[flow.ValidationMatch] with FlowValidationModelGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ValidationMatch")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationMatch] =
phrase((scalaxb.ElemName(None, "field")) ~
(parseValidationModelGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 ~ p2 =>
flow.ValidationMatch(scalaxb.fromXML[String](p1, scalaxb.ElemName(node) :: stack),
p2) })
def writesChildNodes(__obj: flow.ValidationMatch, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(scalaxb.toXML[String](__obj.field, None, Some("field"), __scope, false),
scalaxb.toXML[flow.ValidationModelSequence](__obj.validationModelSequence2, None, Some("validationModelSequence2"), __scope, false))
}
def buildFlowNameFormat = new DefaultFlowNameFormat {}
trait DefaultFlowNameFormat extends scalaxb.XMLFormat[flow.Name] {
val targetNamespace: Option[String] = None
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Name] = seq match {
case elem: scala.xml.Elem => Right(flow.Name.fromString(elem.text, elem.scope))
case _ => Right(flow.Name.fromString(seq.text, scala.xml.TopScope))
}
def writes(__obj: flow.Name, __namespace: Option[String], __elementLabel: Option[String],
__scope: scala.xml.NamespaceBinding, __typeAttribute: Boolean): scala.xml.NodeSeq =
scala.xml.Elem(scalaxb.Helper.getPrefix(__namespace, __scope).orNull,
__elementLabel getOrElse { sys.error("missing element label.") },
scala.xml.Null, __scope, scala.xml.Text(__obj.toString))
}
trait DefaultFlowValidationFormatFormat extends scalaxb.ElemNameParser[flow.ValidationFormat] with FlowValidationModelGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ValidationFormat")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationFormat] =
phrase((scalaxb.ElemName(None, "name")) ~
(parseValidationModelGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 ~ p2 =>
flow.ValidationFormat(scalaxb.fromXML[flow.Name](p1, scalaxb.ElemName(node) :: stack),
p2) })
def writesChildNodes(__obj: flow.ValidationFormat, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(scalaxb.toXML[flow.Name](__obj.name, None, Some("name"), __scope, false),
scalaxb.toXML[flow.ValidationModelSequence](__obj.validationModelSequence2, None, Some("validationModelSequence2"), __scope, false))
}
def buildFlowMimeTypeFormat = new DefaultFlowMimeTypeFormat {}
trait DefaultFlowMimeTypeFormat extends scalaxb.XMLFormat[flow.MimeType] {
val targetNamespace: Option[String] = None
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.MimeType] = seq match {
case elem: scala.xml.Elem => Right(flow.MimeType.fromString(elem.text, elem.scope))
case _ => Right(flow.MimeType.fromString(seq.text, scala.xml.TopScope))
}
def writes(__obj: flow.MimeType, __namespace: Option[String], __elementLabel: Option[String],
__scope: scala.xml.NamespaceBinding, __typeAttribute: Boolean): scala.xml.NodeSeq =
scala.xml.Elem(scalaxb.Helper.getPrefix(__namespace, __scope).orNull,
__elementLabel getOrElse { sys.error("missing element label.") },
scala.xml.Null, __scope, scala.xml.Text(__obj.toString))
}
trait DefaultFlowMimeTypesFormat extends scalaxb.ElemNameParser[flow.MimeTypes] {
val targetNamespace: Option[String] = None
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.MimeTypes] =
phrase(rep(scalaxb.ElemName(None, "mimeType")) ^^
{ case p1 =>
flow.MimeTypes(p1.toSeq map { scalaxb.fromXML[flow.MimeType](_, scalaxb.ElemName(node) :: stack) }: _*) })
def writesChildNodes(__obj: flow.MimeTypes, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.mimeType flatMap { scalaxb.toXML[flow.MimeType](_, None, Some("mimeType"), __scope, false) })
}
trait DefaultFlowValidationValidFileTypesFormat extends scalaxb.ElemNameParser[flow.ValidationValidFileTypes] with FlowValidationModelGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ValidationValidFileTypes")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationValidFileTypes] =
phrase((scalaxb.ElemName(None, "mimeTypes")) ~
(parseValidationModelGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 ~ p2 =>
flow.ValidationValidFileTypes(scalaxb.fromXML[flow.MimeTypes](p1, scalaxb.ElemName(node) :: stack),
p2) })
def writesChildNodes(__obj: flow.ValidationValidFileTypes, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(scalaxb.toXML[flow.MimeTypes](__obj.mimeTypes, None, Some("mimeTypes"), __scope, false),
scalaxb.toXML[flow.ValidationModelSequence](__obj.validationModelSequence2, None, Some("validationModelSequence2"), __scope, false))
}
trait DefaultFlowFieldableFormat extends scalaxb.XMLFormat[flow.Fieldable] {
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Fieldable] = seq match {
case node: scala.xml.Node =>
scalaxb.Helper.instanceType(node) match {
case (None, Some("InputTextField")) => Right(scalaxb.fromXML[flow.InputTextField](node, stack))
case (None, Some("InputPasswordField")) => Right(scalaxb.fromXML[flow.InputPasswordField](node, stack))
case (None, Some("InputEmailField")) => Right(scalaxb.fromXML[flow.InputEmailField](node, stack))
case (None, Some("TextareaField")) => Right(scalaxb.fromXML[flow.TextareaField](node, stack))
case (None, Some("ButtonSubmitField")) => Right(scalaxb.fromXML[flow.ButtonSubmitField](node, stack))
case (None, Some("SelectField")) => Right(scalaxb.fromXML[flow.SelectField](node, stack))
case (None, Some("AddressEditField")) => Right(scalaxb.fromXML[flow.AddressEditField](node, stack))
case (None, Some("AddressDisplayField")) => Right(scalaxb.fromXML[flow.AddressDisplayField](node, stack))
case (None, Some("FullNameEditField")) => Right(scalaxb.fromXML[flow.FullNameEditField](node, stack))
case (None, Some("FullNameDisplayField")) => Right(scalaxb.fromXML[flow.FullNameDisplayField](node, stack))
case (None, Some("DateEditField")) => Right(scalaxb.fromXML[flow.DateEditField](node, stack))
case (None, Some("DateDisplayField")) => Right(scalaxb.fromXML[flow.DateDisplayField](node, stack))
case _ => Right(scalaxb.fromXML[flow.Field](node, stack))
}
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writes(__obj: flow.Fieldable, __namespace: Option[String], __elementLabel: Option[String],
__scope: scala.xml.NamespaceBinding, __typeAttribute: Boolean): scala.xml.NodeSeq = __obj match {
case x: flow.InputTextField => scalaxb.toXML[flow.InputTextField](x, __namespace, __elementLabel, __scope, true)
case x: flow.InputPasswordField => scalaxb.toXML[flow.InputPasswordField](x, __namespace, __elementLabel, __scope, true)
case x: flow.InputEmailField => scalaxb.toXML[flow.InputEmailField](x, __namespace, __elementLabel, __scope, true)
case x: flow.TextareaField => scalaxb.toXML[flow.TextareaField](x, __namespace, __elementLabel, __scope, true)
case x: flow.ButtonSubmitField => scalaxb.toXML[flow.ButtonSubmitField](x, __namespace, __elementLabel, __scope, true)
case x: flow.SelectField => scalaxb.toXML[flow.SelectField](x, __namespace, __elementLabel, __scope, true)
case x: flow.AddressEditField => scalaxb.toXML[flow.AddressEditField](x, __namespace, __elementLabel, __scope, true)
case x: flow.AddressDisplayField => scalaxb.toXML[flow.AddressDisplayField](x, __namespace, __elementLabel, __scope, true)
case x: flow.FullNameEditField => scalaxb.toXML[flow.FullNameEditField](x, __namespace, __elementLabel, __scope, true)
case x: flow.FullNameDisplayField => scalaxb.toXML[flow.FullNameDisplayField](x, __namespace, __elementLabel, __scope, true)
case x: flow.DateEditField => scalaxb.toXML[flow.DateEditField](x, __namespace, __elementLabel, __scope, true)
case x: flow.DateDisplayField => scalaxb.toXML[flow.DateDisplayField](x, __namespace, __elementLabel, __scope, true)
case x: flow.Field => scalaxb.toXML[flow.Field](x, __namespace, __elementLabel, __scope, false)
}
}
trait DefaultFlowFieldFormat extends scalaxb.XMLFormat[flow.Field] with scalaxb.CanWriteChildNodes[flow.Field] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Field] = seq match {
case node: scala.xml.Node => Right(flow.Field(scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
override def writesAttribute(__obj: flow.Field, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.Field, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Nil
}
trait DefaultFlowInputTextFieldFormat extends scalaxb.ElemNameParser[flow.InputTextField] with FlowFieldCommonElementsGroupGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("InputTextField")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.InputTextField] =
phrase((parseFieldCommonElementsGroupGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 =>
flow.InputTextField(p1,
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)) })
override def writesAttribute(__obj: flow.InputTextField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.InputTextField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(Some(__obj.fieldCommonElementsGroupAll2) map {x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false)} get)
}
trait DefaultFlowInputPasswordFieldFormat extends scalaxb.ElemNameParser[flow.InputPasswordField] with FlowFieldCommonElementsGroupGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("InputPasswordField")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.InputPasswordField] =
phrase((parseFieldCommonElementsGroupGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 =>
flow.InputPasswordField(p1,
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)) })
override def writesAttribute(__obj: flow.InputPasswordField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.InputPasswordField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(Some(__obj.fieldCommonElementsGroupAll2) map {x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false)} get)
}
trait DefaultFlowInputEmailFieldFormat extends scalaxb.ElemNameParser[flow.InputEmailField] with FlowFieldCommonElementsGroupGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("InputEmailField")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.InputEmailField] =
phrase((parseFieldCommonElementsGroupGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 =>
flow.InputEmailField(p1,
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)) })
override def writesAttribute(__obj: flow.InputEmailField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.InputEmailField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(Some(__obj.fieldCommonElementsGroupAll2) map {x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false)} get)
}
trait DefaultFlowTextareaFieldFormat extends scalaxb.ElemNameParser[flow.TextareaField] with FlowTextareaFieldGroupGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("TextareaField")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.TextareaField] =
phrase((parseTextareaFieldGroupGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 =>
flow.TextareaField(p1,
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)) })
override def writesAttribute(__obj: flow.TextareaField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.TextareaField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(Some(__obj.textareaFieldGroupAll2) map {x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false)} get)
}
trait DefaultFlowButtonSubmitFieldFormat extends scalaxb.ElemNameParser[flow.ButtonSubmitField] with FlowButtonFieldGroupGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("ButtonSubmitField")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ButtonSubmitField] =
phrase((parseButtonFieldGroupGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 =>
flow.ButtonSubmitField(p1,
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)) })
override def writesAttribute(__obj: flow.ButtonSubmitField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.ButtonSubmitField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(Some(__obj.buttonFieldGroupAll2) map {x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false)} get)
}
trait DefaultFlowSelectFieldFormat extends scalaxb.ElemNameParser[flow.SelectField] with FlowSelectFieldGroupGroupFormat {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("SelectField")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.SelectField] =
phrase(opt(parseSelectFieldGroupGroup(node, scalaxb.ElemName(node) :: stack)) ^^
{ case p1 =>
flow.SelectField(p1,
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)) })
override def writesAttribute(__obj: flow.SelectField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.SelectField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.selectFieldGroupAll2 map { x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false) } getOrElse {Nil})
}
trait DefaultFlowSubfieldsFormat extends scalaxb.XMLFormat[flow.Subfields] with scalaxb.CanWriteChildNodes[flow.Subfields] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Subfields] = seq match {
case node: scala.xml.Node => Right(flow.Subfields((node \ "country").headOption map { scalaxb.fromXML[flow.StringEditSubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "streetAddress1").headOption map { scalaxb.fromXML[flow.StringEditSubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "streetAddress2").headOption map { scalaxb.fromXML[flow.StringEditSubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "city").headOption map { scalaxb.fromXML[flow.StringEditSubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "regionCode").headOption map { scalaxb.fromXML[flow.StringEditSubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "postalCode").headOption map { scalaxb.fromXML[flow.StringEditSubfield](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.Subfields, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.country map { scalaxb.toXML[flow.StringEditSubfield](_, None, Some("country"), __scope, false) } getOrElse {Nil},
__obj.streetAddress1 map { scalaxb.toXML[flow.StringEditSubfield](_, None, Some("streetAddress1"), __scope, false) } getOrElse {Nil},
__obj.streetAddress2 map { scalaxb.toXML[flow.StringEditSubfield](_, None, Some("streetAddress2"), __scope, false) } getOrElse {Nil},
__obj.city map { scalaxb.toXML[flow.StringEditSubfield](_, None, Some("city"), __scope, false) } getOrElse {Nil},
__obj.regionCode map { scalaxb.toXML[flow.StringEditSubfield](_, None, Some("regionCode"), __scope, false) } getOrElse {Nil},
__obj.postalCode map { scalaxb.toXML[flow.StringEditSubfield](_, None, Some("postalCode"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowAddressEditFieldFormat extends scalaxb.XMLFormat[flow.AddressEditField] with scalaxb.CanWriteChildNodes[flow.AddressEditField] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.AddressEditField] = seq match {
case node: scala.xml.Node => Right(flow.AddressEditField((node \ "label").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "showPublicPrivateToggle").headOption map { scalaxb.fromXML[Boolean](_, scalaxb.ElemName(node) :: stack) },
(node \ "subfields").headOption map { scalaxb.fromXML[flow.Subfields](_, scalaxb.ElemName(node) :: stack) },
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
override def writesAttribute(__obj: flow.AddressEditField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.AddressEditField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.label map { scalaxb.toXML[String](_, None, Some("label"), __scope, false) } getOrElse {Nil},
__obj.showPublicPrivateToggle map { scalaxb.toXML[Boolean](_, None, Some("showPublicPrivateToggle"), __scope, false) } getOrElse {Nil},
__obj.subfields map { scalaxb.toXML[flow.Subfields](_, None, Some("subfields"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowSubfields2Format extends scalaxb.XMLFormat[flow.Subfields2] with scalaxb.CanWriteChildNodes[flow.Subfields2] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Subfields2] = seq match {
case node: scala.xml.Node => Right(flow.Subfields2((node \ "country").headOption map { scalaxb.fromXML[flow.StringDisplaySubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "streetAddress1").headOption map { scalaxb.fromXML[flow.StringDisplaySubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "streetAddress2").headOption map { scalaxb.fromXML[flow.StringDisplaySubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "city").headOption map { scalaxb.fromXML[flow.StringDisplaySubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "regionCode").headOption map { scalaxb.fromXML[flow.StringDisplaySubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "postalCode").headOption map { scalaxb.fromXML[flow.StringDisplaySubfield](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.Subfields2, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.country map { scalaxb.toXML[flow.StringDisplaySubfield](_, None, Some("country"), __scope, false) } getOrElse {Nil},
__obj.streetAddress1 map { scalaxb.toXML[flow.StringDisplaySubfield](_, None, Some("streetAddress1"), __scope, false) } getOrElse {Nil},
__obj.streetAddress2 map { scalaxb.toXML[flow.StringDisplaySubfield](_, None, Some("streetAddress2"), __scope, false) } getOrElse {Nil},
__obj.city map { scalaxb.toXML[flow.StringDisplaySubfield](_, None, Some("city"), __scope, false) } getOrElse {Nil},
__obj.regionCode map { scalaxb.toXML[flow.StringDisplaySubfield](_, None, Some("regionCode"), __scope, false) } getOrElse {Nil},
__obj.postalCode map { scalaxb.toXML[flow.StringDisplaySubfield](_, None, Some("postalCode"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowAddressDisplayFieldFormat extends scalaxb.XMLFormat[flow.AddressDisplayField] with scalaxb.CanWriteChildNodes[flow.AddressDisplayField] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.AddressDisplayField] = seq match {
case node: scala.xml.Node => Right(flow.AddressDisplayField((node \ "label").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "subfields").headOption map { scalaxb.fromXML[flow.Subfields2](_, scalaxb.ElemName(node) :: stack) },
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
override def writesAttribute(__obj: flow.AddressDisplayField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.AddressDisplayField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.label map { scalaxb.toXML[String](_, None, Some("label"), __scope, false) } getOrElse {Nil},
__obj.subfields map { scalaxb.toXML[flow.Subfields2](_, None, Some("subfields"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowSubfields3Format extends scalaxb.XMLFormat[flow.Subfields3] with scalaxb.CanWriteChildNodes[flow.Subfields3] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Subfields3] = seq match {
case node: scala.xml.Node => Right(flow.Subfields3((node \ "givenName").headOption map { scalaxb.fromXML[flow.StringEditSubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "middleName").headOption map { scalaxb.fromXML[flow.StringEditSubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "familyName").headOption map { scalaxb.fromXML[flow.StringEditSubfield](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.Subfields3, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.givenName map { scalaxb.toXML[flow.StringEditSubfield](_, None, Some("givenName"), __scope, false) } getOrElse {Nil},
__obj.middleName map { scalaxb.toXML[flow.StringEditSubfield](_, None, Some("middleName"), __scope, false) } getOrElse {Nil},
__obj.familyName map { scalaxb.toXML[flow.StringEditSubfield](_, None, Some("familyName"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowFullNameEditFieldFormat extends scalaxb.XMLFormat[flow.FullNameEditField] with scalaxb.CanWriteChildNodes[flow.FullNameEditField] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FullNameEditField] = seq match {
case node: scala.xml.Node => Right(flow.FullNameEditField((node \ "label").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "showPublicPrivateToggle").headOption map { scalaxb.fromXML[Boolean](_, scalaxb.ElemName(node) :: stack) },
(node \ "subfields").headOption map { scalaxb.fromXML[flow.Subfields3](_, scalaxb.ElemName(node) :: stack) },
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
override def writesAttribute(__obj: flow.FullNameEditField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.FullNameEditField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.label map { scalaxb.toXML[String](_, None, Some("label"), __scope, false) } getOrElse {Nil},
__obj.showPublicPrivateToggle map { scalaxb.toXML[Boolean](_, None, Some("showPublicPrivateToggle"), __scope, false) } getOrElse {Nil},
__obj.subfields map { scalaxb.toXML[flow.Subfields3](_, None, Some("subfields"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowSubfields4Format extends scalaxb.XMLFormat[flow.Subfields4] with scalaxb.CanWriteChildNodes[flow.Subfields4] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Subfields4] = seq match {
case node: scala.xml.Node => Right(flow.Subfields4((node \ "givenName").headOption map { scalaxb.fromXML[flow.StringDisplaySubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "middleName").headOption map { scalaxb.fromXML[flow.StringDisplaySubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "familyName").headOption map { scalaxb.fromXML[flow.StringDisplaySubfield](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.Subfields4, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.givenName map { scalaxb.toXML[flow.StringDisplaySubfield](_, None, Some("givenName"), __scope, false) } getOrElse {Nil},
__obj.middleName map { scalaxb.toXML[flow.StringDisplaySubfield](_, None, Some("middleName"), __scope, false) } getOrElse {Nil},
__obj.familyName map { scalaxb.toXML[flow.StringDisplaySubfield](_, None, Some("familyName"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowFullNameDisplayFieldFormat extends scalaxb.XMLFormat[flow.FullNameDisplayField] with scalaxb.CanWriteChildNodes[flow.FullNameDisplayField] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FullNameDisplayField] = seq match {
case node: scala.xml.Node => Right(flow.FullNameDisplayField((node \ "label").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "subfields").headOption map { scalaxb.fromXML[flow.Subfields4](_, scalaxb.ElemName(node) :: stack) },
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
override def writesAttribute(__obj: flow.FullNameDisplayField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.FullNameDisplayField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.label map { scalaxb.toXML[String](_, None, Some("label"), __scope, false) } getOrElse {Nil},
__obj.subfields map { scalaxb.toXML[flow.Subfields4](_, None, Some("subfields"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowSubfields5Format extends scalaxb.XMLFormat[flow.Subfields5] with scalaxb.CanWriteChildNodes[flow.Subfields5] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.Subfields5] = seq match {
case node: scala.xml.Node => Right(flow.Subfields5((node \ "year").headOption map { scalaxb.fromXML[flow.PlaceholderOnlySubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "month").headOption map { scalaxb.fromXML[flow.PlaceholderOnlySubfield](_, scalaxb.ElemName(node) :: stack) },
(node \ "day").headOption map { scalaxb.fromXML[flow.PlaceholderOnlySubfield](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.Subfields5, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.year map { scalaxb.toXML[flow.PlaceholderOnlySubfield](_, None, Some("year"), __scope, false) } getOrElse {Nil},
__obj.month map { scalaxb.toXML[flow.PlaceholderOnlySubfield](_, None, Some("month"), __scope, false) } getOrElse {Nil},
__obj.day map { scalaxb.toXML[flow.PlaceholderOnlySubfield](_, None, Some("day"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowDateEditFieldFormat extends scalaxb.XMLFormat[flow.DateEditField] with scalaxb.CanWriteChildNodes[flow.DateEditField] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.DateEditField] = seq match {
case node: scala.xml.Node => Right(flow.DateEditField((node \ "label").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "showPublicPrivateToggle").headOption map { scalaxb.fromXML[Boolean](_, scalaxb.ElemName(node) :: stack) },
(node \ "captureSchemaPath").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "validation").headOption map { scalaxb.fromXML[flow.DateValidations](_, scalaxb.ElemName(node) :: stack) },
(node \ "subfields").headOption map { scalaxb.fromXML[flow.Subfields5](_, scalaxb.ElemName(node) :: stack) },
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
override def writesAttribute(__obj: flow.DateEditField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.DateEditField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.label map { scalaxb.toXML[String](_, None, Some("label"), __scope, false) } getOrElse {Nil},
__obj.showPublicPrivateToggle map { scalaxb.toXML[Boolean](_, None, Some("showPublicPrivateToggle"), __scope, false) } getOrElse {Nil},
__obj.captureSchemaPath map { scalaxb.toXML[String](_, None, Some("captureSchemaPath"), __scope, false) } getOrElse {Nil},
__obj.validation map { scalaxb.toXML[flow.DateValidations](_, None, Some("validation"), __scope, false) } getOrElse {Nil},
__obj.subfields map { scalaxb.toXML[flow.Subfields5](_, None, Some("subfields"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowDateDisplayFieldFormat extends scalaxb.XMLFormat[flow.DateDisplayField] with scalaxb.CanWriteChildNodes[flow.DateDisplayField] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.DateDisplayField] = seq match {
case node: scala.xml.Node => Right(flow.DateDisplayField((node \ "label").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "captureSchemaPath").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
scalaxb.fromXML[String]((node \ "@name"), scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
override def writesAttribute(__obj: flow.DateDisplayField, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
attr = scala.xml.Attribute(null, "name", __obj.name.toString, attr)
attr
}
def writesChildNodes(__obj: flow.DateDisplayField, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.label map { scalaxb.toXML[String](_, None, Some("label"), __scope, false) } getOrElse {Nil},
__obj.captureSchemaPath map { scalaxb.toXML[String](_, None, Some("captureSchemaPath"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowStringEditSubfieldFormat extends scalaxb.XMLFormat[flow.StringEditSubfield] with scalaxb.CanWriteChildNodes[flow.StringEditSubfield] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.StringEditSubfield] = seq match {
case node: scala.xml.Node => Right(flow.StringEditSubfield((node \ "captureSchemaPath").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "placeholder").headOption map { scalaxb.fromXML[flow.FieldPlaceholder](_, scalaxb.ElemName(node) :: stack) },
(node \ "defaultValue").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "validation").headOption map { scalaxb.fromXML[flow.StringValidations](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.StringEditSubfield, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.captureSchemaPath map { scalaxb.toXML[String](_, None, Some("captureSchemaPath"), __scope, false) } getOrElse {Nil},
__obj.placeholder map { scalaxb.toXML[flow.FieldPlaceholder](_, None, Some("placeholder"), __scope, false) } getOrElse {Nil},
__obj.defaultValue map { scalaxb.toXML[String](_, None, Some("defaultValue"), __scope, false) } getOrElse {Nil},
__obj.validation map { scalaxb.toXML[flow.StringValidations](_, None, Some("validation"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowStringDisplaySubfieldFormat extends scalaxb.XMLFormat[flow.StringDisplaySubfield] with scalaxb.CanWriteChildNodes[flow.StringDisplaySubfield] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.StringDisplaySubfield] = seq match {
case node: scala.xml.Node => Right(flow.StringDisplaySubfield((node \ "captureSchemaPath").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) },
(node \ "defaultValue").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.StringDisplaySubfield, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq.concat(__obj.captureSchemaPath map { scalaxb.toXML[String](_, None, Some("captureSchemaPath"), __scope, false) } getOrElse {Nil},
__obj.defaultValue map { scalaxb.toXML[String](_, None, Some("defaultValue"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowPlaceholderOnlySubfieldFormat extends scalaxb.XMLFormat[flow.PlaceholderOnlySubfield] with scalaxb.CanWriteChildNodes[flow.PlaceholderOnlySubfield] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.PlaceholderOnlySubfield] = seq match {
case node: scala.xml.Node => Right(flow.PlaceholderOnlySubfield((node \ "placeholder").headOption map { scalaxb.fromXML[flow.FieldPlaceholder](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.PlaceholderOnlySubfield, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.placeholder map { scalaxb.toXML[flow.FieldPlaceholder](_, None, Some("placeholder"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowFieldDisablePublicPrivateFormat extends scalaxb.XMLFormat[flow.FieldDisablePublicPrivate] with scalaxb.CanWriteChildNodes[flow.FieldDisablePublicPrivate] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldDisablePublicPrivate] = seq match {
case node: scala.xml.Node => Right(flow.FieldDisablePublicPrivate(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldDisablePublicPrivate, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldPubliPrivateToggleFormat extends scalaxb.XMLFormat[flow.FieldPubliPrivateToggle] with scalaxb.CanWriteChildNodes[flow.FieldPubliPrivateToggle] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldPubliPrivateToggle] = seq match {
case node: scala.xml.Node => Right(flow.FieldPubliPrivateToggle(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldPubliPrivateToggle, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldPlaceholderFormat extends scalaxb.XMLFormat[flow.FieldPlaceholder] with scalaxb.CanWriteChildNodes[flow.FieldPlaceholder] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldPlaceholder] = seq match {
case node: scala.xml.Node => Right(flow.FieldPlaceholder(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldPlaceholder, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldLabelFormat extends scalaxb.XMLFormat[flow.FieldLabel] with scalaxb.CanWriteChildNodes[flow.FieldLabel] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldLabel] = seq match {
case node: scala.xml.Node => Right(flow.FieldLabel(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldLabel, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldDisplaySavedValueFormat extends scalaxb.XMLFormat[flow.FieldDisplaySavedValue] with scalaxb.CanWriteChildNodes[flow.FieldDisplaySavedValue] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldDisplaySavedValue] = seq match {
case node: scala.xml.Node => Right(flow.FieldDisplaySavedValue(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldDisplaySavedValue, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldValueFormat extends scalaxb.XMLFormat[flow.FieldValue] with scalaxb.CanWriteChildNodes[flow.FieldValue] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldValue] = seq match {
case node: scala.xml.Node => Right(flow.FieldValue(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldValue, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldValueInLocalStorageFormat extends scalaxb.XMLFormat[flow.FieldValueInLocalStorage] with scalaxb.CanWriteChildNodes[flow.FieldValueInLocalStorage] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldValueInLocalStorage] = seq match {
case node: scala.xml.Node => Right(flow.FieldValueInLocalStorage(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldValueInLocalStorage, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldTipFormat extends scalaxb.XMLFormat[flow.FieldTip] with scalaxb.CanWriteChildNodes[flow.FieldTip] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldTip] = seq match {
case node: scala.xml.Node => Right(flow.FieldTip(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldTip, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldPublicPrivateToggleFormat extends scalaxb.XMLFormat[flow.FieldPublicPrivateToggle] with scalaxb.CanWriteChildNodes[flow.FieldPublicPrivateToggle] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldPublicPrivateToggle] = seq match {
case node: scala.xml.Node => Right(flow.FieldPublicPrivateToggle(scalaxb.fromXML[Boolean](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldPublicPrivateToggle, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldHtmlAttributesFormat extends scalaxb.XMLFormat[flow.FieldHtmlAttributes] with scalaxb.CanWriteChildNodes[flow.FieldHtmlAttributes] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldHtmlAttributes] = seq match {
case node: scala.xml.Node => Right(flow.FieldHtmlAttributes((node \ "class").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldHtmlAttributes, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.classValue map { scalaxb.toXML[String](_, None, Some("class"), __scope, false) } getOrElse {Nil})
}
trait DefaultFlowFieldHtmlElementContentFormat extends scalaxb.ElemNameParser[flow.FieldHtmlElementContent] {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("FieldHtmlElementContent")
override def isMixed: Boolean = true
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.FieldHtmlElementContent] =
phrase(optTextRecord ~
rep(((any(_ => true) ^^ (scalaxb.fromXML[scalaxb.DataRecord[Any]](_, scalaxb.ElemName(node) :: stack))) ~
optTextRecord) ^^
{ case p1 ~ p2 => Seq.concat(Seq(p1), p2.toList) }) ~
optTextRecord ^^
{ case p1 ~ p2 ~ p3 =>
flow.FieldHtmlElementContent(Seq.concat(p1.toList,
p2.flatten,
p3.toList)) })
def writesChildNodes(__obj: flow.FieldHtmlElementContent, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
__obj.mixed.toSeq flatMap { x => scalaxb.toXML[scalaxb.DataRecord[Any]](x, x.namespace, x.key, __scope, false) }
}
trait DefaultFlowFieldOptionsFormat extends scalaxb.ElemNameParser[flow.FieldOptions] {
val targetNamespace: Option[String] = None
override def typeName: Option[String] = Some("FieldOptions")
def parser(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.FieldOptions] =
phrase(rep(scalaxb.ElemName(None, "option")) ^^
{ case p1 =>
flow.FieldOptions(p1.toSeq map { scalaxb.fromXML[flow.FieldOption](_, scalaxb.ElemName(node) :: stack) }: _*) })
def writesChildNodes(__obj: flow.FieldOptions, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
(__obj.option flatMap { scalaxb.toXML[flow.FieldOption](_, None, Some("option"), __scope, false) })
}
trait DefaultFlowFieldOptionFormat extends scalaxb.XMLFormat[flow.FieldOption] with scalaxb.CanWriteChildNodes[flow.FieldOption] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldOption] = seq match {
case node: scala.xml.Node => Right(flow.FieldOption(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack),
(node \ "@disabled").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) } getOrElse { scalaxb.fromXML[String](scala.xml.Text("string"), scalaxb.ElemName(node) :: stack) },
(node \ "@value").headOption map { scalaxb.fromXML[String](_, scalaxb.ElemName(node) :: stack) }))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
override def writesAttribute(__obj: flow.FieldOption, __scope: scala.xml.NamespaceBinding): scala.xml.MetaData = {
var attr: scala.xml.MetaData = scala.xml.Null
if (__obj.disabled.toString != "string") attr = scala.xml.Attribute(null, "disabled", __obj.disabled.toString, attr)
__obj.value foreach { x => attr = scala.xml.Attribute(null, "value", x.toString, attr) }
attr
}
def writesChildNodes(__obj: flow.FieldOption, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait DefaultFlowFieldModifyFormat extends scalaxb.XMLFormat[flow.FieldModify] with scalaxb.CanWriteChildNodes[flow.FieldModify] {
val targetNamespace: Option[String] = None
import scalaxb.ElemName._
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.FieldModify] = seq match {
case node: scala.xml.Node => Right(flow.FieldModify(scalaxb.fromXML[String](node, scalaxb.ElemName(node) :: stack)))
case _ => Left("reads failed: seq must be scala.xml.Node")
}
def writesChildNodes(__obj: flow.FieldModify, __scope: scala.xml.NamespaceBinding): Seq[scala.xml.Node] =
Seq(scala.xml.Text(__obj.value.toString))
}
trait FlowFieldCommonElementsGroupGroupFormat extends scalaxb.AnyElemNameParser {
def parseFieldCommonElementsGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[scalaxb.DataRecord[Any]] =
((opt(scalaxb.ElemName(None, "disablePublicPrivate")) ~
opt(scalaxb.ElemName(None, "publicPrivateToggle")) ~
opt(scalaxb.ElemName(None, "placeholder")) ~
opt(scalaxb.ElemName(None, "label")) ~
opt(scalaxb.ElemName(None, "displaySavedValue")) ~
opt(scalaxb.ElemName(None, "modify")) ~
opt(scalaxb.ElemName(None, "value")) ~
opt(scalaxb.ElemName(None, "valueInLocalStorage")) ~
opt(scalaxb.ElemName(None, "tip")) ~
opt(scalaxb.ElemName(None, "htmlAttributes")) ~
(scalaxb.ElemName(None, "captureSchemaPath")) ~
opt(scalaxb.ElemName(None, "engageSchemaPath")) ~
opt(scalaxb.ElemName(None, "validation")) ~
opt(scalaxb.ElemName(None, "htmlElementContent"))) ^^
{ case p => foo()})
def parseFieldCommonElementsGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName], wrap: Boolean): Parser[scalaxb.DataRecord[Any]] =
((opt(scalaxb.ElemName(None, "disablePublicPrivate")) ~
opt(scalaxb.ElemName(None, "publicPrivateToggle")) ~
opt(scalaxb.ElemName(None, "placeholder")) ~
opt(scalaxb.ElemName(None, "label")) ~
opt(scalaxb.ElemName(None, "displaySavedValue")) ~
opt(scalaxb.ElemName(None, "modify")) ~
opt(scalaxb.ElemName(None, "value")) ~
opt(scalaxb.ElemName(None, "valueInLocalStorage")) ~
opt(scalaxb.ElemName(None, "tip")) ~
opt(scalaxb.ElemName(None, "htmlAttributes")) ~
(scalaxb.ElemName(None, "captureSchemaPath")) ~
opt(scalaxb.ElemName(None, "engageSchemaPath")) ~
opt(scalaxb.ElemName(None, "validation")) ~
opt(scalaxb.ElemName(None, "htmlElementContent"))) ^^
{ case p => foo()})
def parsemixedFieldCommonElementsGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[Seq[scalaxb.DataRecord[Any]]] =
((opt(scalaxb.ElemName(None, "disablePublicPrivate")) ~
opt(scalaxb.ElemName(None, "publicPrivateToggle")) ~
opt(scalaxb.ElemName(None, "placeholder")) ~
opt(scalaxb.ElemName(None, "label")) ~
opt(scalaxb.ElemName(None, "displaySavedValue")) ~
opt(scalaxb.ElemName(None, "modify")) ~
opt(scalaxb.ElemName(None, "value")) ~
opt(scalaxb.ElemName(None, "valueInLocalStorage")) ~
opt(scalaxb.ElemName(None, "tip")) ~
opt(scalaxb.ElemName(None, "htmlAttributes")) ~
(scalaxb.ElemName(None, "captureSchemaPath")) ~
opt(scalaxb.ElemName(None, "engageSchemaPath")) ~
opt(scalaxb.ElemName(None, "validation")) ~
opt(scalaxb.ElemName(None, "htmlElementContent"))) ^^
{ case p => foo()})
}
trait FlowTextareaFieldGroupGroupFormat extends scalaxb.AnyElemNameParser {
def parseTextareaFieldGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[scalaxb.DataRecord[Any]] =
((opt(scalaxb.ElemName(None, "rows")) ~
(scalaxb.ElemName(None, "publicPrivateToggle")) ~
opt(scalaxb.ElemName(None, "label")) ~
(scalaxb.ElemName(None, "captureSchemaPath")) ~
opt(scalaxb.ElemName(None, "tip")) ~
opt(scalaxb.ElemName(None, "validation")) ~
opt(scalaxb.ElemName(None, "placeholder")) ~
opt(scalaxb.ElemName(None, "value"))) ^^
{ case p => foo()})
def parseTextareaFieldGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName], wrap: Boolean): Parser[scalaxb.DataRecord[Any]] =
((opt(scalaxb.ElemName(None, "rows")) ~
(scalaxb.ElemName(None, "publicPrivateToggle")) ~
opt(scalaxb.ElemName(None, "label")) ~
(scalaxb.ElemName(None, "captureSchemaPath")) ~
opt(scalaxb.ElemName(None, "tip")) ~
opt(scalaxb.ElemName(None, "validation")) ~
opt(scalaxb.ElemName(None, "placeholder")) ~
opt(scalaxb.ElemName(None, "value"))) ^^
{ case p => foo()})
def parsemixedTextareaFieldGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[Seq[scalaxb.DataRecord[Any]]] =
((opt(scalaxb.ElemName(None, "rows")) ~
(scalaxb.ElemName(None, "publicPrivateToggle")) ~
opt(scalaxb.ElemName(None, "label")) ~
(scalaxb.ElemName(None, "captureSchemaPath")) ~
opt(scalaxb.ElemName(None, "tip")) ~
opt(scalaxb.ElemName(None, "validation")) ~
opt(scalaxb.ElemName(None, "placeholder")) ~
opt(scalaxb.ElemName(None, "value"))) ^^
{ case p => foo()})
}
trait FlowSelectFieldGroupGroupFormat extends scalaxb.AnyElemNameParser {
def parseSelectFieldGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[scalaxb.DataRecord[Any]] =
(((scalaxb.ElemName(None, "placeholder")) ~
(scalaxb.ElemName(None, "publicPrivateToggle")) ~
(scalaxb.ElemName(None, "label")) ~
(scalaxb.ElemName(None, "captureSchemaPath")) ~
(scalaxb.ElemName(None, "options")) ~
opt(scalaxb.ElemName(None, "validation"))) ^^
{ case p => foo()})
def parseSelectFieldGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName], wrap: Boolean): Parser[scalaxb.DataRecord[Any]] =
(((scalaxb.ElemName(None, "placeholder")) ~
(scalaxb.ElemName(None, "publicPrivateToggle")) ~
(scalaxb.ElemName(None, "label")) ~
(scalaxb.ElemName(None, "captureSchemaPath")) ~
(scalaxb.ElemName(None, "options")) ~
opt(scalaxb.ElemName(None, "validation"))) ^^
{ case p => foo()})
def parsemixedSelectFieldGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[Seq[scalaxb.DataRecord[Any]]] =
(((scalaxb.ElemName(None, "placeholder")) ~
(scalaxb.ElemName(None, "publicPrivateToggle")) ~
(scalaxb.ElemName(None, "label")) ~
(scalaxb.ElemName(None, "captureSchemaPath")) ~
(scalaxb.ElemName(None, "options")) ~
opt(scalaxb.ElemName(None, "validation"))) ^^
{ case p => foo()})
}
trait FlowButtonFieldGroupGroupFormat extends scalaxb.AnyElemNameParser {
def parseButtonFieldGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[scalaxb.DataRecord[Any]] =
(((scalaxb.ElemName(None, "value")) ~
opt(scalaxb.ElemName(None, "htmlAttributes")) ~
opt(scalaxb.ElemName(None, "htmlElementContent")) ~
opt(scalaxb.ElemName(None, "modify"))) ^^
{ case p => foo()})
def parseButtonFieldGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName], wrap: Boolean): Parser[scalaxb.DataRecord[Any]] =
(((scalaxb.ElemName(None, "value")) ~
opt(scalaxb.ElemName(None, "htmlAttributes")) ~
opt(scalaxb.ElemName(None, "htmlElementContent")) ~
opt(scalaxb.ElemName(None, "modify"))) ^^
{ case p => foo()})
def parsemixedButtonFieldGroupGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[Seq[scalaxb.DataRecord[Any]]] =
(((scalaxb.ElemName(None, "value")) ~
opt(scalaxb.ElemName(None, "htmlAttributes")) ~
opt(scalaxb.ElemName(None, "htmlElementContent")) ~
opt(scalaxb.ElemName(None, "modify"))) ^^
{ case p => foo()})
}
/**
Properties common to all validations.
*/
trait FlowValidationModelGroupFormat extends scalaxb.AnyElemNameParser {
def parseValidationModelGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[flow.ValidationModelSequence] =
(((scalaxb.ElemName(None, "errorMessage"))) ^^
{ case p1 => flow.ValidationModelSequence(scalaxb.fromXML[String](p1, scalaxb.ElemName(node) :: stack)) })
def parseValidationModelGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName], wrap: Boolean): Parser[scalaxb.DataRecord[Any]] =
(((scalaxb.ElemName(None, "errorMessage"))) ^^
{ case p1 => scalaxb.DataRecord(flow.ValidationModelSequence(scalaxb.fromXML[String](p1, scalaxb.ElemName(node) :: stack))) })
def parsemixedValidationModelGroup(node: scala.xml.Node, stack: List[scalaxb.ElemName]): Parser[Seq[scalaxb.DataRecord[Any]]] =
((((scalaxb.ElemName(None, "errorMessage")) ^^
(x => scalaxb.DataRecord(x.namespace, Some(x.name), scalaxb.fromXML[String](x, scalaxb.ElemName(node) :: stack)))) ~
optTextRecord) ^^
{ case p1 ~ p2 => Seq.concat(Seq(p1),
p2.toList) })
}
trait DefaultFlowValidationModelSequenceFormat extends scalaxb.XMLFormat[flow.ValidationModelSequence] {
def reads(seq: scala.xml.NodeSeq, stack: List[scalaxb.ElemName]): Either[String, flow.ValidationModelSequence] = Left("don't call me.")
def writes(__obj: flow.ValidationModelSequence, __namespace: Option[String], __elementLabel: Option[String],
__scope: scala.xml.NamespaceBinding, __typeAttribute: Boolean): scala.xml.NodeSeq =
scalaxb.toXML[String](__obj.errorMessage, None, Some("errorMessage"), __scope, false)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment