edu.mayo.informatics.indexer.utility
Class MetaData

java.lang.Object
  extended by edu.mayo.informatics.indexer.utility.MetaData

public class MetaData
extends java.lang.Object

This class reads and writes metadata to an xml file.

Author:
Dan Armbrust

Constructor Summary
MetaData(java.io.File rootLocation)
           
MetaData(org.springframework.core.io.Resource rootLocation)
           
 
Method Summary
 java.lang.String[] getIndexMetaDataKeys()
           
 java.lang.String[] getIndexMetaDataKeys(java.lang.String indexName)
           
 java.lang.String getIndexMetaDataValue(java.lang.String key)
           
 java.lang.String getIndexMetaDataValue(java.lang.String indexName, java.lang.String key)
           
 java.lang.String getMetaLocation()
           
 void removeAllIndexMetaDataValue(java.lang.String indexName)
           
 void removeIndexMetaDataValue(java.lang.String key)
           
 void removeIndexMetaDataValue(java.lang.String indexName, java.lang.String key)
           
 void rereadFile(boolean releaseLockWhenDone)
          Only rereads if necessary (checks file timestamp
 void setIndexMetaDataValue(java.lang.String key, java.lang.String value)
           
 void setIndexMetaDataValue(java.lang.String indexName, java.lang.String key, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaData

public MetaData(org.springframework.core.io.Resource rootLocation)
         throws InternalErrorException,
                java.io.IOException
Throws:
InternalErrorException
java.io.IOException

MetaData

public MetaData(java.io.File rootLocation)
         throws InternalErrorException
Throws:
InternalErrorException
Method Detail

rereadFile

public void rereadFile(boolean releaseLockWhenDone)
                throws InternalErrorException
Only rereads if necessary (checks file timestamp

Throws:
InternalErrorException

getIndexMetaDataKeys

public java.lang.String[] getIndexMetaDataKeys(java.lang.String indexName)
                                        throws InternalErrorException
Throws:
InternalErrorException

getIndexMetaDataValue

public java.lang.String getIndexMetaDataValue(java.lang.String indexName,
                                              java.lang.String key)
                                       throws InternalErrorException
Throws:
InternalErrorException

getIndexMetaDataKeys

public java.lang.String[] getIndexMetaDataKeys()
                                        throws InternalErrorException
Throws:
InternalErrorException

getIndexMetaDataValue

public java.lang.String getIndexMetaDataValue(java.lang.String key)
                                       throws InternalErrorException
Throws:
InternalErrorException

setIndexMetaDataValue

public void setIndexMetaDataValue(java.lang.String key,
                                  java.lang.String value)
                           throws InternalErrorException
Throws:
InternalErrorException

setIndexMetaDataValue

public void setIndexMetaDataValue(java.lang.String indexName,
                                  java.lang.String key,
                                  java.lang.String value)
                           throws InternalErrorException
Throws:
InternalErrorException

removeIndexMetaDataValue

public void removeIndexMetaDataValue(java.lang.String key)
                              throws InternalErrorException
Throws:
InternalErrorException

removeAllIndexMetaDataValue

public void removeAllIndexMetaDataValue(java.lang.String indexName)
                                 throws InternalErrorException
Throws:
InternalErrorException

removeIndexMetaDataValue

public void removeIndexMetaDataValue(java.lang.String indexName,
                                     java.lang.String key)
                              throws InternalErrorException
Throws:
InternalErrorException

getMetaLocation

public java.lang.String getMetaLocation()
                                 throws java.io.IOException
Throws:
java.io.IOException

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.