org.jlab.coda.jevio
Class NameProviderFactory

java.lang.Object
  extended by org.jlab.coda.jevio.NameProviderFactory

public class NameProviderFactory
extends java.lang.Object

A Factory class for generating an appropriate INameProvider. It makes its decisions based on the dictionary file that it gets handed in its only public method, createNameProvider. For example, if it is given an xml file (based on a ".xml" extension) it guesses that you want a reader that can handle the xml diction file developed for GEMC.

Author:
heddle

Constructor Summary
NameProviderFactory()
           
 
Method Summary
static INameProvider createNameProvider(java.io.File file)
          Creates a NameProvider based on the file name.
static INameProvider createNameProvider(java.lang.String xmlString)
          Creates a NameProvider based on the file name.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NameProviderFactory

public NameProviderFactory()
Method Detail

createNameProvider

public static INameProvider createNameProvider(java.io.File file)
Creates a NameProvider based on the file name.

Parameters:
file - dictionary file.
Returns:
a NameProvider appropriate for the fileName.

createNameProvider

public static INameProvider createNameProvider(java.lang.String xmlString)
Creates a NameProvider based on the file name.

Parameters:
xmlString - xml dictionary string.
Returns:
a NameProvider appropriate for the fileName.