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);

  type   = Xml.get(node: xml, tag: 'type');
  format = Xml.get(node: xml, tag: 'format');

  // set properties
  value  = Xml.get(node: xml, tag: 'value') ?? defaultValue;
  value2 = Xml.get(node: xml, tag: 'value2');

  view   = Xml.get(node: xml, tag: 'view');
  oldest = Xml.get(node: xml, tag: 'oldest');
  newest = Xml.get(node: xml, tag: 'newest');
  clear  = Xml.get(node: xml, tag: 'clear');

  mode   = Xml.get(node: xml, tag: 'mode');
  tmode  = Xml.get(node: xml, tag: 'tmode');
  showicon  = Xml.get(node: xml, tag: 'showicon');
}