public class OptimizedLEMSReader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.String> |
_inclusions |
private java.lang.StringBuffer |
_LEMSString |
private static Log |
_logger |
private java.lang.String |
_neuroMLString |
private java.util.List<java.net.URL> |
dependentModels |
private ILEMSDocument |
lemsDocument |
private NetworkHelper |
networkHelper |
private static java.util.List<java.lang.String> |
NeuroMLInclusions |
private static java.lang.String |
NMLHEADER |
private static java.lang.String |
simulationInclusion |
Constructor and Description |
---|
OptimizedLEMSReader(java.util.List<java.net.URL> dependentModels) |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
cleanLEMSNeuroMLDocument(java.lang.String lemsString) |
java.lang.String |
getLEMSString() |
NetworkHelper |
getNetworkHelper() |
java.lang.String |
getNeuroMLString() |
ILEMSDocument |
getPartialLEMSDocument() |
NeuroMLDocument |
getPartialNeuroMLDocument() |
private boolean |
isNeuroMLInclusion(java.lang.String include) |
private java.lang.StringBuffer |
processLEMSInclusions(java.lang.String documentString,
java.lang.String urlBase) |
void |
read(java.net.URL url,
java.lang.String urlBase) |
void |
readAllFormats(java.net.URL url) |
void |
readAllFormats(java.net.URL url,
java.lang.Long projectID) |
private java.lang.String |
trimOuterElement(java.lang.String s) |
private static Log _logger
private static final java.util.List<java.lang.String> NeuroMLInclusions
private static final java.lang.String NMLHEADER
private static final java.lang.String simulationInclusion
private java.util.List<java.lang.String> _inclusions
private java.lang.StringBuffer _LEMSString
private java.lang.String _neuroMLString
private java.util.List<java.net.URL> dependentModels
private ILEMSDocument lemsDocument
private NetworkHelper networkHelper
public OptimizedLEMSReader(java.util.List<java.net.URL> dependentModels) throws NeuroMLException
NeuroMLException
public void readAllFormats(java.net.URL url) throws java.io.IOException, NeuroMLException, LEMSException
java.io.IOException
NeuroMLException
LEMSException
public void readAllFormats(java.net.URL url, java.lang.Long projectID) throws java.io.IOException, NeuroMLException, LEMSException
java.io.IOException
NeuroMLException
LEMSException
public void read(java.net.URL url, java.lang.String urlBase) throws java.io.IOException
url
- A url which can point to either a Lems file or a NeuroML oneincludeNeuroML
- if specified forces the inclusion of the NeuroML libraries even if no includes for them are foundjava.io.IOException
public java.lang.String getNeuroMLString()
public java.lang.String getLEMSString()
public ILEMSDocument getPartialLEMSDocument()
public NeuroMLDocument getPartialNeuroMLDocument()
public NetworkHelper getNetworkHelper()
private java.lang.StringBuffer processLEMSInclusions(java.lang.String documentString, java.lang.String urlBase) throws java.io.IOException, javax.xml.bind.JAXBException, NeuroMLException, java.net.URISyntaxException
documentString
- java.io.IOException
javax.xml.bind.JAXBException
NeuroMLException
java.net.URISyntaxException
private java.lang.String cleanLEMSNeuroMLDocument(java.lang.String lemsString)
s
- private boolean isNeuroMLInclusion(java.lang.String include)
include
- private java.lang.String trimOuterElement(java.lang.String s)
s
-