You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
Version 1
Next »
In order to support the full richness of DFDL including properties like dfdl:separatorSuppressionPolicy in all its variations, the Daffodil sequence implementation needed refactoring.
The UML diagram below shows the introduction of the SequenceChild class in the Gram object tree, and how it relates to the runtime classes derived from SequenceChildParser and SequenceChildUnparser.
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6Im1iZWNrZXJsZSBCZWNrZXJsZSIsIm91dHB1dFR5cGUiOiJibG9jayIsImxhc3RNb2RpZmllck5hbWUiOiJtYmVja2VybGUgQmVja2VybGUiLCJsYW5ndWFnZSI6ImVuIiwiZGlhZ3JhbURpc3BsYXlOYW1lIjoiIiwic0ZpbGVJZCI6IiIsImF0dElkIjoiODU0Nzg0MDMiLCJkaWFncmFtTmFtZSI6IlNlcXVlbmNlQ2hpbGQiLCJhc3BlY3QiOiIiLCJsaW5rcyI6ImF1dG8iLCJjZW9OYW1lIjoiUHJvcG9zYWw6IFNlcXVlbmNlIEltcGxlbWVudGF0aW9uIiwidGJzdHlsZSI6InRvcCIsImNhbkNvbW1lbnQiOmZhbHNlLCJkaWFncmFtVXJsIjoiIiwiY3N2RmlsZVVybCI6IiIsImJvcmRlciI6dHJ1ZSwibWF4U2NhbGUiOiIxIiwib3duaW5nUGFnZUlkIjo4NTQ3ODM5OSwiZWRpdGFibGUiOmZhbHNlLCJjZW9JZCI6ODU0Nzg0MjksInBhZ2VJZCI6IiIsImxib3giOnRydWUsInNlcnZlckNvbmZpZyI6eyJlbWFpbHByZXZpZXciOiIxIn0sIm9kcml2ZUlkIjoiIiwicmV2aXNpb24iOjIsIm1hY3JvSWQiOiJmNWUyZjUzNC04M2JmLTRjNDctYmVlNS1jOWJmZDc2OGIzOWQiLCJwcmV2aWV3TmFtZSI6IlNlcXVlbmNlQ2hpbGQucG5nIiwibGljZW5zZVN0YXR1cyI6Ik9LIiwic2VydmljZSI6IiIsImlzVGVtcGxhdGUiOiIiLCJ3aWR0aCI6IjExNjEiLCJzaW1wbGVWaWV3ZXIiOmZhbHNlLCJsYXN0TW9kaWZpZWQiOjE2MDM0MDU3MjAwMDAsImV4Y2VlZFBhZ2VXaWR0aCI6ZmFsc2UsIm9DbGllbnRJZCI6IiJ9