All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.boozallen.aiops.mda.metamodel.element.Persist Maven / Gradle / Ivy

package com.boozallen.aiops.mda.metamodel.element;

/*-
 * #%L
 * AIOps Foundation::AIOps MDA
 * %%
 * Copyright (C) 2021 Booz Allen
 * %%
 * This software package is licensed under the Booz Allen Public License. All Rights Reserved.
 * #L%
 */

import org.technologybrewery.fermenter.mda.metamodel.element.Validatable;

/**
 * Defines the contract for how a step will persist.
 */
public interface Persist extends Validatable {

    /**
     * Returns the persistence type of this step.
     * 
     * @return persistence type
     */
    String getType();

    /**
     * Returns the persistence mode of this step.
     * 
     * @return persistence mode
     */
    String getMode();

    /**
     * This value allows for customization of the collection type (e.g., dataset). The value will be looked up in
     * type.json and translated.
     * 
     * @return collection type
     */
    StepDataCollectionType getCollectionType();

    /**
     * The record type that is being passed. The record will be looked up in the metamodel repository and translated.
     * 
     * @return record type
     */
    StepDataRecordType getRecordType();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy