// Automagically generated code, please do not change
package org.moosetechnology.model.famix.famixtraits;

import org.moosetechnology.model.famix.moosequery.TEntityMetaLevelDependency;

import ch.akuhn.fame.FameDescription;
import ch.akuhn.fame.FamePackage;
import ch.akuhn.fame.FameProperty;


@FamePackage("Famix-Traits")
@FameDescription("TCohesionCouplingMetrics")
public interface TCohesionCouplingMetrics extends TNamedEntity, TEntityMetaLevelDependency, TPackage, TSourceEntity {

        @FameProperty(name = "efferentCoupling", derived = true)
    public Number getEfferentCoupling();

    @FameProperty(name = "afferentCoupling", derived = true)
    public Number getAfferentCoupling();

    @FameProperty(name = "distance", derived = true)
    public Number getDistance();

    @FameProperty(name = "instability", derived = true)
    public Number getInstability();

    @FameProperty(name = "abstractness", derived = true)
    public Number getAbstractness();

    @FameProperty(name = "martinCohesion", derived = true)
    public Number getMartinCohesion();



}

