/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.xml.xsd.typeprovider;
import gw.internal.xml.xsd.typeprovider.schema.XmlSchemaAny;
import gw.internal.xml.xsd.typeprovider.schema.XmlSchemaAttribute;
import gw.internal.xml.xsd.typeprovider.schema.XmlSchemaElement;
import gw.internal.xml.xsd.typeprovider.schema.XmlSchemaObject;
public class XmlSchemaFlattenedChild {
private final XmlSchemaObject _xmlSchemaObject;
private final boolean _plural;
public XmlSchemaFlattenedChild( XmlSchemaObject xmlSchemaObject, boolean plural ) {
if ( ! ( xmlSchemaObject instanceof XmlSchemaElement || xmlSchemaObject instanceof XmlSchemaAttribute || xmlSchemaObject instanceof XmlSchemaAny ) ) {
throw new IllegalArgumentException( "INTERNAL ERROR: Unsupported xml schema object: " + xmlSchemaObject );
}
_xmlSchemaObject = xmlSchemaObject;
_plural = plural;
}
public XmlSchemaObject getXmlSchemaObject() {
return _xmlSchemaObject;
}
public boolean isPlural() {
return _plural;
}
}