Package jetbrains.mps.persistence
Class PersistenceUtil
- java.lang.Object
 - 
- jetbrains.mps.persistence.PersistenceUtil
 
 
- 
public final class PersistenceUtil extends Object
evgeny, 3/6/13 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPersistenceUtil.InMemoryMultiStreamDataSourcestatic classPersistenceUtil.InMemoryStreamDataSourcestatic classPersistenceUtil.MultiStreamDataSourceBasestatic classPersistenceUtil.StreamDataSourceBase 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SModelloadBinaryModel(byte[] content)static SModelloadModel(byte[] content, ModelFactory factory)Try to load a model usingModelFactoryfrom suppliedcontent.static SModelloadModel(String content)Try to load a model using a defaultModelFactoryidentified byextensionfrom supplied textualcontent.static SModelloadModel(IFile file)static SModelloadModelFromXml(org.jdom.Element element)static InputStreammodelContentAsStream(SModel model, String extension)Serialize model with a persistence identified by extension and provide access to serialized content through InputStream.static byte[]saveBinaryModel(SModel model)static StringsaveModel(SModel model, String extension)static org.jdom.ElementsaveModelToXml(SModel model)static StringsavePerRootModel(SModel model, boolean isHeader)static StringsavePerRootModel(SModel model, String name) 
 - 
 
- 
- 
Method Detail
- 
loadModel
@Nullable public static SModel loadModel(@NotNull String content)
Try to load a model using a defaultModelFactoryidentified byextensionfrom supplied textualcontent.- Returns:
 nullif fails to load model from the content supplied (either model read error, no model factory for the extension, or factory doesn't support textual content)
 
- 
loadModel
@Nullable public static SModel loadModel(byte[] content, @NotNull ModelFactory factory)
Try to load a model usingModelFactoryfrom suppliedcontent.- Returns:
 nullif fails to load model from the content supplied (either model read error) or loaded model from the byte array content using the supplied model factory
 
- 
saveModelToXml
public static org.jdom.Element saveModelToXml(SModel model)
 
- 
loadModelFromXml
public static SModel loadModelFromXml(org.jdom.Element element)
 
- 
saveBinaryModel
public static byte[] saveBinaryModel(SModel model)
 
- 
modelContentAsStream
public static InputStream modelContentAsStream(SModel model, String extension)
Serialize model with a persistence identified by extension and provide access to serialized content through InputStream.- Returns:
 - empty stream in case serialization failed. Caller is responsible to close the stream.
 
 
 - 
 
 -