package org.modeldriven.fuml.repository;
import fUML.Syntax.Classes.Kernel.Association;
import fUML.Syntax.Classes.Kernel.ValueSpecification;
public interface Property extends NamedElement {
public Class_ getClass_();
public ValueSpecification getDefaultValue();
public void setDefaultValue(ValueSpecification defaultValue);
public Property getOpposite();
public fUML.Syntax.Classes.Kernel.Property getDelegate();
public Classifier getType();
public Classifier findType();
public Association getAssociation();
public void setAssociation(Association assoc);
public boolean isDerived();
public boolean isRequired();
public boolean isDataType();
public boolean isSingular();
public String getPropertyDefault();
public String findPropertyDefault();
public boolean hasPropertyDefaultValue();
public String getUpperValue();
public int getLowerValue();
} // Property