Class TransformingWriter.NewDeferred

java.lang.Object
org.apache.sis.xml.TransformingWriter.NewDeferred
Enclosing class:
TransformingWriter

private static final class TransformingWriter.NewDeferred extends Object
A sentinel value in the TransformingWriter.deferred queue meaning that after reaching this point, we need to reevaluate if the remaining elements should be written immediately of deferred again. This happen when some elements to move are interleaved. For example, in MD_DataIdentification:
  1. topicCategory needs to move before environmentDescription
  2. extent needs to move before supplementalInformation
  3. graphicOverviews
  4. resourceFormats
  5. etc.
  6. environmentDescription
  7. supplementalInformation
This class is for handling the extent case in such scenario.
  • Field Details

  • Constructor Details

    • NewDeferred

      NewDeferred(Set<QName> toSkip)
      Creates a new sentinel value for a reevaluation point.