de.jstacs
Interface Storable

All Known Subinterfaces:
BurnInTest, Constraint, DifferentiableEmission, DifferentiableSequenceScore, DifferentiableStatisticalModel, DifferentiableTransition, Emission, History, LogisticConstraint, MotifDiscoverer, MutableMotifDiscoverer, ParameterValidator, SamplingDifferentiableStatisticalModel, SamplingEmission, SamplingTransition, SequenceScore, StatisticalModel, TerminationCondition, TrainableAndDifferentiableTransition, TrainableStatisticalModel, TrainableTransition, Transition, TransitionWithSufficientStatistic, VariableLengthDiffSM
All Known Implementing Classes:
AbsoluteValueCondition, AbsoluteValueCondition.AbsoluteValueConditionParameterSet, AbstractBurnInTest, AbstractBurnInTestParameterSet, AbstractClassifier, AbstractConditionalDiscreteEmission, AbstractDifferentiableSequenceScore, AbstractDifferentiableStatisticalModel, AbstractHMM, AbstractMixtureDiffSM, AbstractMixtureTrainSM, AbstractNumericalTwoClassPerformanceMeasure, AbstractPerformanceMeasure, AbstractPerformanceMeasureParameterSet, AbstractScoreBasedClassifier, AbstractScoreBasedClassifier.DoubleTableResult, AbstractSelectionParameter, AbstractTerminationCondition, AbstractTerminationCondition.AbstractTerminationConditionParameterSet, AbstractTrainableStatisticalModel, AbstractTwoClassPerformanceMeasure, AbstractVariableLengthDiffSM, Alphabet, Alphabet.AlphabetParameterSet, AlphabetContainer, AlphabetContainer.AbstractAlphabetContainerParameterSet, AlphabetContainerParameterSet, AlphabetContainerParameterSet.AlphabetArrayParameterSet, AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet, AnnotatedEntity, ArrayParameterSet, AucPR, AucROC, BasicHigherOrderTransition, BasicHigherOrderTransition.AbstractTransitionElement, BasicPluginTransitionElement, BasicTransitionElement, BaumWelchParameterSet, BayesianNetworkDiffSM, BayesianNetworkDiffSMParameterSet, BayesianNetworkTrainSM, BayesianNetworkTrainSMParameterSet, BNDiffSMParameter, BNDiffSMParameterTree, BNDiffSMParameterTree.TreeElement, BTExplainingAwayResidual, BTExplainingAwayResidual.BTExplainingAwayResidualParameterSet, BTMutualInformation, BTMutualInformation.BTMutualInformationParameterSet, CappedHistory, CategoricalResult, CisRegulatoryModuleAnnotation, ClassificationRate, ClassifierAssessmentAssessParameterSet, CombinedCondition, CombinedCondition.CombinedConditionParameterSet, ComplementableDiscreteAlphabet, CompositeLogPrior, CompositeTrainSM, ConfusionMatrix, Constraint, ConstraintParameterSet, ConstraintValidator, ContinuousAlphabet, ContinuousAlphabet.ContinuousAlphabetParameterSet, CyclicMarkovModelDiffSM, DAGTrainSM, DataSetResult, DGTrainSMParameterSet, DifferentiableHigherOrderHMM, DifferentiableStatisticalModelWrapperTrainSM, DiscreteAlphabet, DiscreteAlphabet.DiscreteAlphabetParameterSet, DiscreteAlphabetMapping, DiscreteEmission, DiscreteGraphicalTrainSM, DistanceBasedScaledTransitionElement, DNAAlphabet, DNAAlphabet.DNAAlphabetParameterSet, DNAAlphabetContainer, DNAAlphabetContainer.DNAAlphabetContainerParameterSet, DoesNothingLogPrior, DoubleList, DurationDiffSM, EnumParameter, ExpandableParameterSet, ExtendedZOOPSDiffSM, FalsePositiveRateForFixedSensitivity, FileParameter, FileParameter.FileRepresentation, FSDAGModelForGibbsSampling, FSDAGModelForGibbsSamplingParameterSet, FSDAGTrainSM, FSDAGTrainSMParameterSet, FSMEManager, FSMEMParameterSet, GalaxyAdaptor.FileResult, GalaxyAdaptor.LinkedImageResult, GaussianEmission, GaussianLikePositionPrior, GenDisMixClassifier, GenDisMixClassifierParameterSet, GenericComplementableDiscreteAlphabet, GenericComplementableDiscreteAlphabet.GenericComplementableDiscreteAlphabetParameterSet, HiddenMotifMixture, HigherOrderHMM, HigherOrderTransition, HMMTrainingParameterSet, HomMMParameterSet, HomogeneousDiffSM, HomogeneousMM, HomogeneousMM0DiffSM, HomogeneousMMDiffSM, HomogeneousTrainSM, HomogeneousTrainSM.HomCondProb, HomogeneousTrainSMParameterSet, IDGTrainSMParameterSet, ImageResult, IndependentProductDiffSM, IndependentProductDiffSS, InhCondProb, InhConstraint, InhomogeneousDGTrainSM, InhomogeneousMarkov, InhomogeneousMarkov.InhomogeneousMarkovParameterSet, InstanceParameterSet, IntronAnnotation, IterationCondition, IterationCondition.IterationConditionParameterSet, KFoldCrossValidationAssessParameterSet, ListResult, LocatedSequenceAnnotation, LocatedSequenceAnnotationWithLength, LogisticDiffSS, LogPrior, MappingClassifier, MappingDiffSM, MarkovModelDiffSM, MarkovRandomFieldDiffSM, MaxHMMTrainingParameterSet, MaximumCorrelationCoefficient, MaximumFMeasure, MaximumNumericalTwoClassMeasure, MeanResultSet, Measure, Measure.MeasureParameterSet, MEM, MEManager, MEManagerParameterSet, MEMConstraint, MixtureDiffSM, MixtureDurationDiffSM, MixtureEmission, MixtureTrainSM, MotifAnnotation, MSPClassifier, MultiDimensionalSequenceWrapperDiffSS, MultilineSimpleParameter, MultipleIterationsCondition, MultipleIterationsCondition.MultipleIterationsConditionParameterSet, MultiSelectionParameter, MultiThreadedTrainingParameterSet, MultivariateGaussianEmission, NoRevertHistory, NormalizedDiffSM, NumberValidator, NumericalHMMTrainingParameterSet, NumericalPerformanceMeasureParameterSet, NumericalResult, NumericalResultSet, Parameter, ParameterSet, ParameterSetContainer, PerformanceMeasureParameterSet, PhyloDiscreteEmission, PhyloNode, PhyloTree, PluginGaussianEmission, PMMExplainingAwayResidual, PMMExplainingAwayResidual.PMMExplainingAwayResidualParameterSet, PMMMutualInformation, PMMMutualInformation.PMMMutualInformationParameterSet, PositionDiffSM, PositionPrior, PositivePredictiveValueForFixedSensitivity, PRCurve, ProductConstraint, ProteinAlphabet, ProteinAlphabet.ProteinAlphabetParameterSet, RangeParameter, ReferenceBasedTransitionElement, ReferenceSequenceAnnotation, ReferenceSequenceDiscreteEmission, RepeatedHoldOutAssessParameterSet, RepeatedSubSamplingAssessParameterSet, RestrictedRepeatHistory, Result, ResultSet, ROCCurve, Sampled_RepeatedHoldOutAssessParameterSet, SamplingGenDisMixClassifier, SamplingGenDisMixClassifierParameterSet, SamplingHigherOrderHMM, SamplingHMMTrainingParameterSet, SamplingPhyloHMM, SamplingScoreBasedClassifier, SamplingScoreBasedClassifierParameterSet, ScaledTransitionElement, ScoreClassifier, ScoreClassifierParameterSet, SelectionParameter, SensitivityForFixedSpecificity, SeparateGaussianLogPrior, SeparateLaplaceLogPrior, SeparateLogPrior, SequenceAnnotation, SequenceScoringParameterSet, SharedStructureClassifier, SharedStructureMixture, SilentEmission, SimpleBurnInTest, SimpleGaussianSumLogPrior, SimpleHistory, SimpleParameter, SimpleParameterSet, SimpleResult, SimpleStaticConstraint, SinglePositionSequenceAnnotation, SkewNormalLikeDurationDiffSM, SmallDifferenceOfFunctionEvaluationsCondition, SmallDifferenceOfFunctionEvaluationsCondition.SmallDifferenceOfFunctionEvaluationsConditionParameterSet, SmallGradientConditon, SmallGradientConditon.SmallGradientConditonParameterSet, SmallStepCondition, SmallStepCondition.SmallStepConditionParameterSet, StorableResult, StorableValidator, StrandDiffSM, StrandedLocatedSequenceAnnotationWithLength, StrandTrainSM, TimeCondition, TimeCondition.TimeConditionParameterSet, TrainSMBasedClassifier, TransitionElement, UniformDiffSM, UniformDiffSS, UniformDurationDiffSM, UniformEmission, UniformHomogeneousDiffSM, UniformPositionPrior, UniformTrainSM, VariableLengthMixtureDiffSM, VariableLengthWrapperTrainSM, VarianceRatioBurnInTest, VarianceRatioBurnInTestParameterSet, ViterbiParameterSet, ZOOPSTrainSM

public interface Storable

This is the root interface for all immutable objects that must be stored in e.g. a file or a database. Classes that implement this interface must provide a constructor with a single parameter of type StringBuffer.

The recommended way to store the objects is an XML representation, because it is human-readable and flexible enough to describe all objects properly. For convenience XMLParser provides methods to store all primitive data types, Strings, Storables and their array types.

For writing or reading a StringBuffer to or from a file you can use FileManager.

Author:
Jan Grau, Jens Keilwagen
See Also:
XMLParser, FileManager

Method Summary
 StringBuffer toXML()
          This method returns an XML representation as StringBuffer of an instance of the implementing class.
 

Method Detail

toXML

StringBuffer toXML()
This method returns an XML representation as StringBuffer of an instance of the implementing class.

Returns:
the XML representation