package husacct.analyse.domain.famix;
class FamixAttribute extends FamixStructuralEntity {
public String accessControlQualifier;
public boolean hasClassScope;
public boolean isFinal = false;
public String typeInClassDiagram; // E.g., this value is Person in case of an instance variable with a generic type ArrayList<Person>, while declareType = ArrayList in this case.
public boolean isComposite; // False if the type allows one value only, like Person; True in case of a generic type, or e.g. Person[].
@Override
public String toString() {
String importRepresentation = "";
importRepresentation += "\nname: " + super.name + ", nuniquename: " + super.uniqueName;
importRepresentation += "\nbelongsToClass: " + super.belongsToClass;
importRepresentation += "\naccessControlQualifier: " + accessControlQualifier + ", hasClassScope: " + hasClassScope + ", isFinal: " + isFinal;
importRepresentation += "\ndeclareType: " + super.declareType;
importRepresentation += "\nlineNumber: " + super.lineNumber;
importRepresentation += "\nisComposite: " + isComposite + ", typeInClassDiagram: " + typeInClassDiagram;
importRepresentation += "\n";
importRepresentation += "\n";
return importRepresentation;
}
}