]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.xml.sax/src/org/simantics/xml/sax/SchemaConversionComponent.java
89d8e86b4074b63328aba28e02109f0ceb5b4ea6
[simantics/interop.git] / org.simantics.xml.sax / src / org / simantics / xml / sax / SchemaConversionComponent.java
1 package org.simantics.xml.sax;\r
2 \r
3 import java.util.List;\r
4 \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
13 \r
14 \r
15 public interface SchemaConversionComponent {\r
16 \r
17                 \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);\r
21         void handleIndicator(SchemaObject parent, SchemaElement indicator, SchemaElement any);\r
22         //void handle(SchemaObject parent, SchemaElement indicator, List<SchemaElement> elements);\r
23         void 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 getComplexTypePrefix();  \r
31         String getAttributeGroupPrefix();\r
32         String getName(SchemaObject obj);\r
33         String getBaseClass(ObjectType type);\r
34 }\r