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

org.jqassistant.plugin.c4.model.ElementDescriptor Maven / Gradle / Ivy

The newest version!
package org.jqassistant.plugin.c4.model;

import com.buschmais.jqassistant.core.store.api.model.Descriptor;
import com.buschmais.xo.neo4j.api.annotation.Relation;

import java.util.List;

/**
 * Base descriptor for all C4 elements (building blocks, boundaries).
 *
 * @author Stephan Pirnbaum
 */
public interface ElementDescriptor extends Descriptor {

    String getAlias();

    void setAlias(String alias);

    String getName();

    void setName(String name);

    @Relation("CONTAINS")
    List getContainedComponents();

    @Relation("CONTAINS")
    List getContainedContainers();

    @Relation("CONTAINS")
    List getContainedSystems();

    @Relation("CONTAINS")
    List getContainedPersons();

    @Relation("CONTAINS")
    List getContainedBoundaries();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy