1 17 package org.apache.ws.jaxme.xs.parser.impl; 18 19 import org.apache.ws.jaxme.xs.*; 20 import org.apache.ws.jaxme.xs.impl.*; 21 import org.apache.ws.jaxme.xs.parser.*; 22 import org.apache.ws.jaxme.xs.parser.AttributeSetter; 23 import org.apache.ws.jaxme.xs.parser.ChildSetter; 24 import org.apache.ws.jaxme.xs.parser.TextSetter; 25 import org.apache.ws.jaxme.xs.xml.XsObjectFactory; 26 import org.apache.ws.jaxme.xs.xml.impl.XsObjectFactoryImpl; 27 import org.xml.sax.ContentHandler ; 28 import org.xml.sax.Locator ; 29 import org.xml.sax.helpers.NamespaceSupport ; 30 31 32 35 39 public class XSContextImpl implements XSContext { 40 public static final XsObjectFactory DEFAULT_OBJECT_FACTORY = new XsObjectFactoryImpl(); 41 public static final XSObjectFactory DEFAULT_XS_OBJECT_FACTORY = new XSObjectFactoryImpl(); 42 public static final AttributeSetter DEFAULT_ATTRIBUTE_SETTER = new AttributeSetterImpl(); 43 public static final ChildSetter DEFAULT_CHILD_SETTER = new ChildSetterImpl(); 44 public static final TextSetter DEFAULT_TEXT_SETTER = new TextSetterImpl(); 45 46 private XsObjectFactory objectFactory = DEFAULT_OBJECT_FACTORY; 47 private XSObjectFactory xSObjectFactory = DEFAULT_XS_OBJECT_FACTORY; 48 private AttributeSetter attributeSetter = DEFAULT_ATTRIBUTE_SETTER; 49 private ChildSetter childSetter = DEFAULT_CHILD_SETTER; 50 private TextSetter textSetter = DEFAULT_TEXT_SETTER; 51 private XSLogicalParser xsParser; 52 private Locator locator; 53 private NamespaceSupport namespaceSupport = new NamespaceSupport (); 54 private ContentHandler currentContentHandler; 55 56 public XsObjectFactory getXsObjectFactory() { return objectFactory; } 57 public void setXsObjectFactory(XsObjectFactory pFactory) { objectFactory = pFactory; } 58 public XSObjectFactory getXSObjectFactory() { return xSObjectFactory; } 59 public void setXSObjectFactory(XSObjectFactory pFactory) { xSObjectFactory = pFactory; } 60 public AttributeSetter getAttributeSetter() { return attributeSetter; } 61 public void setAttributeSetter(AttributeSetter pAttributeSetter) { attributeSetter = pAttributeSetter; } 62 public ChildSetter getChildSetter() { return childSetter; } 63 public void setChildSetter(ChildSetter pChildSetter) { childSetter = pChildSetter; } 64 public TextSetter getTextSetter() { return textSetter; } 65 public void setTextSetter(TextSetter pTextSetter) { textSetter = pTextSetter; } 66 public XSLogicalParser getXSLogicalParser() { return xsParser; } 67 public void setXSLogicalParser(XSLogicalParser pParser) { xsParser = pParser; } 68 public XSSchema getXSSchema() { return getXSLogicalParser().getSchema(); } 69 public Locator getLocator() { return locator; } 70 public void setLocator(Locator pLocator) { locator = pLocator; } 71 public void setNamespaceSupport(NamespaceSupport pNamespaceSupport) { namespaceSupport = pNamespaceSupport; } 72 public NamespaceSupport getNamespaceSupport() { return namespaceSupport; } 73 74 public void setCurrentContentHandler(ContentHandler pHandler) { currentContentHandler = pHandler; } 75 public ContentHandler getCurrentContentHandler() { return currentContentHandler; } 76 } | Popular Tags |