//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vBeta 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2004.05.26 at 03:38:22 CEST 
//


package phex.xml;

public class ObjectFactory
    extends com.sun.xml.bind.DefaultJAXBContextImpl
{


    static {
        com.sun.xml.bind.ImplementationRegistry ir = com.sun.xml.bind.ImplementationRegistry.getInstance();
        ir.setDefaultImpl((phex.xml.XJBAlternateLocation.class), (phex.xml.impl.XJBAlternateLocationImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSWDownloadSegment.class), (phex.xml.impl.XJBSWDownloadSegmentImpl.class));
        ir.setDefaultImpl((phex.xml.XJBFavoritesList.class), (phex.xml.impl.XJBFavoritesListImpl.class));
        ir.setDefaultImpl((phex.xml.XJBGUITableColumn.class), (phex.xml.impl.XJBGUITableColumnImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSWDownloadFile.class), (phex.xml.impl.XJBSWDownloadFileImpl.class));
        ir.setDefaultImpl((phex.xml.XJBGUISettings.class), (phex.xml.impl.XJBGUISettingsImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSearchFilter.class), (phex.xml.impl.XJBSearchFilterImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSWDownloadCandidate.class), (phex.xml.impl.XJBSWDownloadCandidateImpl.class));
        ir.setDefaultImpl((phex.xml.XJBGUITab.class), (phex.xml.impl.XJBGUITabImpl.class));
        ir.setDefaultImpl((phex.xml.XJBUpdateResponse.class), (phex.xml.impl.XJBUpdateResponseImpl.class));
        ir.setDefaultImpl((phex.xml.XJBPhex.class), (phex.xml.impl.XJBPhexImpl.class));
        ir.setDefaultImpl((phex.xml.XJBGUITableList.class), (phex.xml.impl.XJBGUITableListImpl.class));
        ir.setDefaultImpl((phex.xml.XJBGUITableColumnList.class), (phex.xml.impl.XJBGUITableColumnListImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSecurity.class), (phex.xml.impl.XJBSecurityImpl.class));
        ir.setDefaultImpl((phex.xml.XJBIPAccessRule.class), (phex.xml.impl.XJBIPAccessRuleImpl.class));
        ir.setDefaultImpl((phex.xml.XJBFavoriteHost.class), (phex.xml.impl.XJBFavoriteHostImpl.class));
        ir.setDefaultImpl((phex.xml.XJBGUITable.class), (phex.xml.impl.XJBGUITableImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSharedFile.class), (phex.xml.impl.XJBSharedFileImpl.class));
        ir.setDefaultImpl((phex.xml.XJBUpdateResponse.InfoType.class), (phex.xml.impl.XJBUpdateResponseImpl.InfoTypeImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSWDownloadList.class), (phex.xml.impl.XJBSWDownloadListImpl.class));
        ir.setDefaultImpl((phex.xml.XJBOldDownloadList.class), (phex.xml.impl.XJBOldDownloadListImpl.class));
        ir.setDefaultImpl((phex.xml.XJBOldRemoteFile.class), (phex.xml.impl.XJBOldRemoteFileImpl.class));
        ir.setDefaultImpl((phex.xml.XJBUpdateRequest.class), (phex.xml.impl.XJBUpdateRequestImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSearchFilters.class), (phex.xml.impl.XJBSearchFiltersImpl.class));
        ir.setDefaultImpl((phex.xml.XJBOldDownloadFile.class), (phex.xml.impl.XJBOldDownloadFileImpl.class));
        ir.setDefaultImpl((phex.xml.XJBUpdateResponse.VersionType.class), (phex.xml.impl.XJBUpdateResponseImpl.VersionTypeImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSharedLibrary.class), (phex.xml.impl.XJBSharedLibraryImpl.class));
        ir.setDefaultImpl((phex.xml.XJBSecurityRule.class), (phex.xml.impl.XJBSecurityRuleImpl.class));
        ir.setDefaultImpl((phex.xml.PhexElement.class), (phex.xml.impl.PhexElementImpl.class));
    }

    public ObjectFactory() {
        super(new phex.xml.ObjectFactory.GrammarInfoImpl());
    }

    /**
     * Create an instance of the specified Java content interface.
     * If the Java content interface has been replaced via the 
     * setImplementation method, than an instance of the client 
     * specified implementation class will be instantiated instead.
     * 
     * @param javaContentInterface the Class object of the javacontent interface to instantiate
     * @return a new instance
     * @throws JAXBException if an error occurs
     */
    public static Object newInstance(Class javaContentInterface)
        throws javax.xml.bind.JAXBException
    {
        return com.sun.xml.bind.DefaultJAXBContextImpl.newInstance(javaContentInterface);
    }

    public static phex.xml.XJBAlternateLocation createXJBAlternateLocation()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBAlternateLocation) newInstance((phex.xml.XJBAlternateLocation.class)));
    }

    public static phex.xml.XJBSWDownloadSegment createXJBSWDownloadSegment()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSWDownloadSegment) newInstance((phex.xml.XJBSWDownloadSegment.class)));
    }

    public static phex.xml.XJBFavoritesList createXJBFavoritesList()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBFavoritesList) newInstance((phex.xml.XJBFavoritesList.class)));
    }

    public static phex.xml.XJBGUITableColumn createXJBGUITableColumn()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBGUITableColumn) newInstance((phex.xml.XJBGUITableColumn.class)));
    }

    public static phex.xml.XJBSWDownloadFile createXJBSWDownloadFile()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSWDownloadFile) newInstance((phex.xml.XJBSWDownloadFile.class)));
    }

    public static phex.xml.XJBGUISettings createXJBGUISettings()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBGUISettings) newInstance((phex.xml.XJBGUISettings.class)));
    }

    public static phex.xml.XJBSearchFilter createXJBSearchFilter()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSearchFilter) newInstance((phex.xml.XJBSearchFilter.class)));
    }

    public static phex.xml.XJBSWDownloadCandidate createXJBSWDownloadCandidate()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSWDownloadCandidate) newInstance((phex.xml.XJBSWDownloadCandidate.class)));
    }

    public static phex.xml.XJBGUITab createXJBGUITab()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBGUITab) newInstance((phex.xml.XJBGUITab.class)));
    }

    public static phex.xml.XJBUpdateResponse createXJBUpdateResponse()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBUpdateResponse) newInstance((phex.xml.XJBUpdateResponse.class)));
    }

    public static phex.xml.XJBPhex createXJBPhex()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBPhex) newInstance((phex.xml.XJBPhex.class)));
    }

    public static phex.xml.XJBGUITableList createXJBGUITableList()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBGUITableList) newInstance((phex.xml.XJBGUITableList.class)));
    }

    public static phex.xml.XJBGUITableColumnList createXJBGUITableColumnList()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBGUITableColumnList) newInstance((phex.xml.XJBGUITableColumnList.class)));
    }

    public static phex.xml.XJBSecurity createXJBSecurity()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSecurity) newInstance((phex.xml.XJBSecurity.class)));
    }

    public static phex.xml.XJBIPAccessRule createXJBIPAccessRule()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBIPAccessRule) newInstance((phex.xml.XJBIPAccessRule.class)));
    }

    public static phex.xml.XJBFavoriteHost createXJBFavoriteHost()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBFavoriteHost) newInstance((phex.xml.XJBFavoriteHost.class)));
    }

    public static phex.xml.XJBGUITable createXJBGUITable()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBGUITable) newInstance((phex.xml.XJBGUITable.class)));
    }

    public static phex.xml.XJBSharedFile createXJBSharedFile()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSharedFile) newInstance((phex.xml.XJBSharedFile.class)));
    }

    public static phex.xml.XJBUpdateResponse.InfoType createXJBUpdateResponseInfoType()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBUpdateResponse.InfoType) newInstance((phex.xml.XJBUpdateResponse.InfoType.class)));
    }

    public static phex.xml.XJBSWDownloadList createXJBSWDownloadList()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSWDownloadList) newInstance((phex.xml.XJBSWDownloadList.class)));
    }

    public static phex.xml.XJBOldDownloadList createXJBOldDownloadList()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBOldDownloadList) newInstance((phex.xml.XJBOldDownloadList.class)));
    }

    public static phex.xml.XJBOldRemoteFile createXJBOldRemoteFile()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBOldRemoteFile) newInstance((phex.xml.XJBOldRemoteFile.class)));
    }

    public static phex.xml.XJBUpdateRequest createXJBUpdateRequest()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBUpdateRequest) newInstance((phex.xml.XJBUpdateRequest.class)));
    }

    public static phex.xml.XJBSearchFilters createXJBSearchFilters()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSearchFilters) newInstance((phex.xml.XJBSearchFilters.class)));
    }

    public static phex.xml.XJBOldDownloadFile createXJBOldDownloadFile()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBOldDownloadFile) newInstance((phex.xml.XJBOldDownloadFile.class)));
    }

    public static phex.xml.XJBUpdateResponse.VersionType createXJBUpdateResponseVersionType()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBUpdateResponse.VersionType) newInstance((phex.xml.XJBUpdateResponse.VersionType.class)));
    }

    public static phex.xml.XJBSharedLibrary createXJBSharedLibrary()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSharedLibrary) newInstance((phex.xml.XJBSharedLibrary.class)));
    }

    public static phex.xml.XJBSecurityRule createXJBSecurityRule()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.XJBSecurityRule) newInstance((phex.xml.XJBSecurityRule.class)));
    }

    public static phex.xml.PhexElement createPhexElement()
        throws javax.xml.bind.JAXBException
    {
        return ((phex.xml.PhexElement) newInstance((phex.xml.PhexElement.class)));
    }

    private static class GrammarInfoImpl
        extends com.sun.xml.bind.GrammarInfo
    {


        public Class getRootElement(String uri, String local) {
            if ("".equals(uri)&&"phex".equals(local)) {
                return (phex.xml.impl.PhexElementImpl.class);
            }
            return null;
        }

        public String[] getProbePoints() {
            return new java.lang.String[] {"", "phex"};
        }

    }

}
