/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.xml.xsd.typeprovider.xmlmatcher; import gw.internal.xml.xsd.typeprovider.schema.XmlSchemaCollection; import gw.internal.xml.xsd.typeprovider.schema.XmlSchemaGroup; import javax.xml.namespace.QName; public class XmlSchemaGroupMatchHandler extends XmlMatchHandler { private XmlSchemaGroup _group; private XmlMatchHandler _matchHandler; public XmlSchemaGroupMatchHandler( XmlSchemaGroup group ) { _group = group; } @Override public void match( QName elementName, XmlSchemaCollection collection ) { if ( _matchHandler == null ) { _matchHandler = XmlMatchHandler.getMatchHandler( _group.getParticle() ); } _matchHandler.match( elementName, collection ); } }