Skip to content
Snippets Groups Projects
XMLSerializeUseCase.kt 2.64 KiB
Newer Older
npedot's avatar
npedot committed
package unibz.cs.semint.kprime.usecase.common
npedot's avatar
npedot committed

import unibz.cs.semint.kprime.domain.*
import unibz.cs.semint.kprime.domain.ddl.Constraint
import unibz.cs.semint.kprime.domain.ddl.Database
import unibz.cs.semint.kprime.domain.ddl.Table
import unibz.cs.semint.kprime.domain.dml.ChangeSet
import unibz.cs.semint.kprime.usecase.UseCaseResult
import unibz.cs.semint.kprime.usecase.service.SerializerServiceI
npedot's avatar
npedot committed

class XMLSerializeUseCase(val xmlSerializerService: SerializerServiceI) {
npedot's avatar
npedot committed


    // table

    fun serializeTable(table: Table): UseCaseResult<String> {
        return UseCaseResult("done", xmlSerializerService.serializeTable(table))
npedot's avatar
npedot committed
    }

    fun deserializeTable(table: String): UseCaseResult<Table> {
        return UseCaseResult("done", xmlSerializerService.deserializeTable(table))
npedot's avatar
npedot committed
    }

    fun prettyTable(table: Table): UseCaseResult<String> {
        return UseCaseResult("done", xmlSerializerService.prettyTable(table))
npedot's avatar
npedot committed
    }

    // database

    fun serializeDatabase(db: Database): UseCaseResult<String> {
        return UseCaseResult("done", xmlSerializerService.serializeDatabase(db))
npedot's avatar
npedot committed
    }

    fun deserializeDatabase(db: String): UseCaseResult<Database> {
        return UseCaseResult("done", xmlSerializerService.deserializeDatabase(db))
npedot's avatar
npedot committed
    }

    fun prettyDatabase(db: Database): UseCaseResult<String> {
        return UseCaseResult("done", xmlSerializerService.prettyDatabase(db))
npedot's avatar
npedot committed
    }

    // constraint

    fun serializeConstraint(constraint: Constraint): UseCaseResult<String> {
        return UseCaseResult("done", xmlSerializerService.serializeConstraint(constraint))
npedot's avatar
npedot committed
    }

    fun deserializeConstraint(constraint: String): UseCaseResult<Constraint> {
        return UseCaseResult("done", xmlSerializerService.deserializeConstraint(constraint))
npedot's avatar
npedot committed
    }

    // changeset

    fun serializeChangeSet(changeset: ChangeSet): UseCaseResult<String> {
        return UseCaseResult("done", xmlSerializerService.serializeChangeSet(changeset))
    }

    fun deserializeChangeSet(changeset: String): UseCaseResult<ChangeSet> {
        return UseCaseResult("done", xmlSerializerService.deserializeChangeSet(changeset))
    }

    fun prettyChangeSet(changeset: ChangeSet): UseCaseResult<String> {
        return UseCaseResult("done", xmlSerializerService.prettyChangeSet(changeset))
npedot's avatar
npedot committed
    // trasnfomer

    fun serializeTransformer(transformer: Transformer): UseCaseResult<String> {
        return UseCaseResult("done", xmlSerializerService.serializeTransfomer(transformer))
npedot's avatar
npedot committed
    }

    fun deserializeTransformer(transformerXml: String): UseCaseResult<Transformer> {
        return UseCaseResult("done", xmlSerializerService.deserializeTransformer(transformerXml))
npedot's avatar
npedot committed
    }

npedot's avatar
npedot committed
}