All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fUML.Syntax.Classes.Kernel.Property Maven / Gradle / Ivy

Go to download

This open source software is a reference implementation, consisting of software and related files, for the OMG specification called the Semantics of a Foundational Subset for Executable UML Models (fUML). The reference implementation is intended to implement the execution semantics of UML activity models, accepting an XMI file from a conformant UML model as its input and providing an execution trace of the selected activity model(s) as its output. The core execution engine, which is directly generated from the normative syntactic and semantic models for fUML, may also be used as a library implementation of fUML in other software.

There is a newer version: 1.5.0a
Show newest version

/*
 * 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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy