deserialize method

  1. @override
void deserialize(
  1. XmlElement xml
)
override

Deserializes the FML template elements, attributes and children

Implementation

@override
void deserialize(XmlElement xml)
{
  // deserialize
  super.deserialize(xml);

  // properties
  field       = Xml.get(node: xml, tag: 'field');
  sortbydefault       = Xml.get(node: xml, tag: 'sortbydefault');
  bordercolor = Xml.get(node: xml, tag: 'bordercolor');
  borderwidth = Xml.get(node: xml, tag: 'borderwidth');

  /////////////
  /* Sorting */
  /////////////
  var sortString = Xml.get(node: xml, tag: 'sort');
  if (!S.isNullOrEmpty(sortString)) {
    var s = sortString!.split(',');
    if ((s.isNotEmpty) && (!S.isNullOrEmpty(s[0]))) {
      sort = s[0];
      sortAscending = false;
    }
    if ((s.length > 1) && (!S.isNullOrEmpty(s[1]))) sortType = s[1];
  }
}