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

import org.moosetechnology.model.famix.famixreplication.Replica;

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


@FamePackage("Famix-Traits")
@FameDescription("TSourceEntity")
public interface TSourceEntity  {

        @FameProperty(name = "duplicationRate", derived = true)
    public Number getDuplicationRate();

    @FameProperty(name = "isStub")
    public Boolean getIsStub();

    public void setIsStub(Boolean isStub);

    @FameProperty(name = "containsReplicas", derived = true)
    public Boolean getContainsReplicas();

    @FameProperty(name = "sourceAnchor", opposite = "element", derived = true)
    public TSourceAnchor getSourceAnchor();

    public void setSourceAnchor(TSourceAnchor sourceAnchor);

    @FameProperty(name = "numberOfLinesOfCodeWithMoreThanOneCharacter", derived = true)
    public Number getNumberOfLinesOfCodeWithMoreThanOneCharacter();

    @FameProperty(name = "replicas", derived = true)
    public Replica getReplicas();

    @FameProperty(name = "numberOfLinesOfCode")
    public Number getNumberOfLinesOfCode();

    public void setNumberOfLinesOfCode(Number numberOfLinesOfCode);

    @FameProperty(name = "sourceText", derived = true)
    public String getSourceText();



}

