/*
* Initial version copyright 2008 Lockheed Martin Corporation, except
* as stated in the file entitled Licensing-Information.
*
* All modifications copyright 2009-2012 Data Access Technologies, Inc.
*
* Licensed under the Academic Free License version 3.0
* (http://www.opensource.org/licenses/afl-3.0.php), except as stated
* in the file entitled Licensing-Information.
*/
package fUML.Syntax.Classes.Kernel;
import fUML.Debug;
import UMLPrimitiveTypes.*;
public class Property extends fUML.Syntax.Classes.Kernel.StructuralFeature {
public boolean isDerived = false;
public boolean isReadOnly = false;
public boolean isDerivedUnion = false;
public fUML.Syntax.Classes.Kernel.AggregationKind aggregation = fUML.Syntax.Classes.Kernel.AggregationKind.none;
public boolean isComposite = false;
public fUML.Syntax.Classes.Kernel.Association owningAssociation = null;
public fUML.Syntax.Classes.Kernel.DataType datatype = null;
public fUML.Syntax.Classes.Kernel.Association association = null;
public fUML.Syntax.Classes.Kernel.Class_ class_ = null;
public fUML.Syntax.Classes.Kernel.Property opposite = null;
public fUML.Syntax.Classes.Kernel.ValueSpecification defaultValue = null;
public boolean isID = false;
public void setIsReadOnly(boolean isReadOnly) {
this.isReadOnly = isReadOnly;
} // setIsReadOnly
public void setAggregation(
fUML.Syntax.Classes.Kernel.AggregationKind aggregation) {
this.aggregation = aggregation;
this.isComposite = (aggregation == AggregationKind.composite);
} // setAggregation
public void _setAssociation(
fUML.Syntax.Classes.Kernel.Association association) {
this.association = association;
} // _setAssociation
public void _setClass(fUML.Syntax.Classes.Kernel.Class_ class_) {
this.class_ = class_;
} // _setClass
public void _setDatatype(fUML.Syntax.Classes.Kernel.DataType datatype) {
this.datatype = datatype;
} // _setDataType
public void setIsID(boolean isID) {
this.isID = isID;
} // setIsID
public void _setOwningAssociation(
fUML.Syntax.Classes.Kernel.Association association) {
this.association = association;
} // _setOwningAssociation
public void _setOpposite(fUML.Syntax.Classes.Kernel.Property opposite) {
this.opposite = opposite;
} // _setOpposite
} // Property