package com.datascience.datastoring.transforms; import com.datascience.core.base.AssignedLabel; import com.datascience.core.base.ContValue; import com.datascience.core.base.LObject; import com.datascience.core.base.Worker; import com.datascience.datastoring.datamodels.memory.IncrementalNominalModel; import com.datascience.datastoring.datamodels.memory.NominalModel; import com.datascience.core.results.*; import com.datascience.utils.ITransformation; import com.datascience.utils.transformations.CastingTransform; import com.google.gson.JsonObject; import java.lang.reflect.Type; import java.util.Collection; public class CastingCoreTransformsFactory implements ICoreTransformsFactory<Object> { @Override public ITransformation<JsonObject, Object> createSettingsTransform() { return new CastingTransform<JsonObject>(); } @Override public ITransformation<String, Object> createKindTransform() { return new CastingTransform<String>(); } @Override public ITransformation<Collection<AssignedLabel<String>>, Object> createNominalAssignsTransformation() { return new CastingTransform<Collection<AssignedLabel<String>>>(); } @Override public ITransformation<Collection<LObject<String>>, Object> createNominalObjectsTransformation() { return new CastingTransform<Collection<LObject<String>>>(); } @Override public ITransformation<NominalModel, Object> createNominalModelTransformation() { return new CastingTransform<NominalModel>(); } @Override public ITransformation<IncrementalNominalModel, Object> createIncrementalNominalModelTransformation() { return new CastingTransform<IncrementalNominalModel>(); } @Override public ITransformation<Collection<AssignedLabel<ContValue>>, Object> createContAssignsTransformation() { return new CastingTransform<Collection<AssignedLabel<ContValue>>>(); } @Override public ITransformation<Collection<LObject<ContValue>>, Object> createContObjectsTransformation() { return new CastingTransform<Collection<LObject<ContValue>>>(); } @Override public ITransformation<Collection<Worker>, Object> createWorkersTransformation() { return new CastingTransform<Collection<Worker>>(); } @Override public ITransformation<DatumContResults, Object> createDatumContResultsTransformation() { return new CastingTransform<DatumContResults>(); } @Override public ITransformation<WorkerContResults, Object> createWorkerContResultsTransformation() { return new CastingTransform<WorkerContResults>(); } @Override public ITransformation<DatumResult, Object> createDatumStringResultsTransformation() { return new CastingTransform<DatumResult>(); } @Override public ITransformation<WorkerResult, Object> createWorkerStringResultsTransformation(ResultsFactory.WorkerResultNominalFactory wrnf) { return new CastingTransform<WorkerResult>(); } @Override public String getID() { return "MEMORY"; } }