io.Format.scala Maven / Gradle / Ivy
The newest version!
/*
Copyright (C) 2011, Paradigmatic
This file is part of Configrity.
Configrity is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Configrity is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with Configrity. If not, see .
*/
package org.streum.configrity.io
import org.streum.configrity.Configuration
/**
* Format for converting a String into a Configuration
*/
trait ImportFormat {
/**
* Converts a string into a configuration
*/
def fromText( s: String ): Configuration
}
/**
* Format for converting a Configuration into a String.
*/
trait ExportFormat {
/**
* Converts a configuration into a string.
*/
def toText( configuration: Configuration ): String
}
/**
* Format able to convert Configuration to String and
* String to Configuration
*/
trait Format extends ImportFormat with ExportFormat
© 2015 - 2025 Weber Informatics LLC | Privacy Policy