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

com.boozallen.aiops.mda.metamodel.element.AbstractField 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 a generic field.
 */
public interface AbstractField extends Validatable {

    /**
     * Returns the name of the field.
     * 
     * @return name
     */
    String getName();

    /**
     * Returns the column of the field.
     * 
     * @return column
     */
    String getColumn();

    /**
     * Returns whether or not the field is required.
     * 
     * @return required
     */
    Boolean isRequired();

    /**
     * Returns the protection policy for this type. This should be a URN to an applicable policy in the Secrets as a
     * Service module. This value will override a dictionary type setting, if appropriate.
     * 
     * @return protection policy urn
     */
    String getProtectionPolicy();

    /**
     * Returns the ethics policy for this type. This should be a URN to an applicable policy in the Ethics/Bias module.
     * This value will override a dictionary type setting, if appropriate.
     * 
     * @return ethics policy urn
     */
    String getEthicsPolicy();

    /**
     * Returns the drift policy for this type. This should be a URN to an applicable policy in the Drift module. This
     * value will override a dictionary type setting, if appropriate.
     * 
     * @return drift policy urn
     */
    String getDriftPolicy();

    /**
     * Returns the security policy for this type. This should be a URN to an applicable policy in the Security module.
     * This value will override a dictionary type setting, if appropriate.
     *
     * @return security policy urn
     */
    String getSecurityPolicy();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy