1 package org.simantics.xml.sax;
\r
3 import java.util.List;
\r
5 import org.simantics.utils.datastructures.BijectionMap;
\r
6 import org.simantics.xml.sax.SchemaConversionBase.RefType;
\r
7 import org.simantics.xml.sax.SchemaObject.ObjectType;
\r
8 import org.simantics.xml.sax.configuration.AttributeComposition;
\r
9 import org.w3._2001.xmlschema.Annotated;
\r
10 import org.w3._2001.xmlschema.Attribute;
\r
11 import org.w3._2001.xmlschema.AttributeGroup;
\r
12 import org.w3._2001.xmlschema.NamedGroup;
\r
15 public interface SchemaConversionComponent {
\r
18 void handleAttributes(SchemaObject simpleTypeObj);
\r
19 void handleAttributeComposition(SchemaObject obj, AttributeComposition composition, BijectionMap<org.simantics.xml.sax.configuration.Attribute, Annotated> attributes);
\r
20 void handleIndicator(SchemaObject parent, SchemaElement indicator, SchemaElement element, String refName, RefType refType, String baseRelationName);
\r
21 void handleIndicator(SchemaObject parent, SchemaElement indicator, SchemaElement any);
\r
22 //void handle(SchemaObject parent, SchemaElement indicator, List<SchemaElement> elements);
\r
23 String handleChoice(SchemaObject parent, SchemaElement indicator, List<SchemaElement> elements, String name);
\r
24 void handle(SchemaObject parent, Attribute attribute) ;
\r
25 void handle(SchemaObject parent, AttributeGroup attribute) ;
\r
26 void handle(SchemaObject parent, NamedGroup attribute);
\r
27 void handleSimpleType(SchemaObject parent, SchemaObject simpleType);
\r
28 void handleComplexType(SchemaObject complexTypeObj);
\r
29 void handleElement(SchemaObject complexTypeObj);
\r
30 String getSimpleTypePrefix();
\r
31 String getComplexTypePrefix();
\r
32 String getAttributeGroupPrefix();
\r
33 String getName(SchemaObject obj);
\r
34 String getBaseClass(ObjectType type);
\r