Package cruise.umple.compiler
Class Mixset
java.lang.Object
cruise.umple.compiler.MixsetOrFile
cruise.umple.compiler.Mixset
public class Mixset extends MixsetOrFile
A mixset is a block of code that may or may not be included by a use statement
It consists of one or more fragments that are encountered anywhere in the Umple source
including in other mixsets
-
Constructor Summary
Constructors Constructor Description Mixset(java.lang.String aMixsetName)
-
Method Summary
Modifier and Type Method Description boolean
addMixsetFragment(MixsetFragment aMixsetFragment)
boolean
addMixsetFragmentAt(MixsetFragment aMixsetFragment, int index)
boolean
addOrMoveMixsetFragmentAt(MixsetFragment aMixsetFragment, int index)
void
delete()
boolean
getIsEmpty()
to specify a mixset that has definition but no body.boolean
getIsFeature()
Specify a mixset to be a feature.MixsetFragment
getMixsetFragment(int index)
java.util.List<MixsetFragment>
getMixsetFragments()
Used fragments are those that have been parsed because a use statement was previously encountered.java.util.List<MixsetInMethod>
getMixsetInMethod()
to store inline mixset inside methodsjava.lang.String
getMixsetName()
name of the mixsetjava.lang.String
getName()
boolean
hasMixsetFragments()
int
indexOfMixsetFragment(MixsetFragment aMixsetFragment)
static int
minimumNumberOfMixsetFragments()
int
numberOfMixsetFragments()
boolean
removeMixsetFragment(MixsetFragment aMixsetFragment)
boolean
setIsEmpty(boolean aIsEmpty)
boolean
setIsFeature(boolean aIsFeature)
boolean
setMixsetInMethod(java.util.List<MixsetInMethod> aMixsetInMethod)
boolean
setMixsetName(java.lang.String aMixsetName)
java.lang.String
toString()
Methods inherited from class cruise.umple.compiler.MixsetOrFile
getFeatureLeaf, getIsMixset, getUmpleModel, getUseUmpleFile, getUseUmpleLine, hasFeatureLeaf, hasUmpleModel, isIsMixset, setFeatureLeaf, setIsMixset, setUmpleModel, setUseUmpleFile, setUseUmpleLine
-
Constructor Details
-
Mixset
public Mixset(java.lang.String aMixsetName)
-
-
Method Details
-
setMixsetName
public boolean setMixsetName(java.lang.String aMixsetName) -
setIsFeature
public boolean setIsFeature(boolean aIsFeature) -
setMixsetInMethod
-
setIsEmpty
public boolean setIsEmpty(boolean aIsEmpty) -
getMixsetName
public java.lang.String getMixsetName()name of the mixset -
getIsFeature
public boolean getIsFeature()Specify a mixset to be a feature. Default value is false.. -
getMixsetInMethod
to store inline mixset inside methods -
getIsEmpty
public boolean getIsEmpty()to specify a mixset that has definition but no body. -
getMixsetFragment
-
getMixsetFragments
Used fragments are those that have been parsed because a use statement was previously encountered. If a use statement had been previously encountered, the fragment is parsed and put here directly 0..1 usedAsPartOf -- * MixsetFragment usedFragments; Waiting ragments are those not yet parsed since no use statement was found yet All new fragments are added here Upon a use statement, all waiting fragments are parsed and put in usedFragments 0..1 -- * MixsetFragment waitingFragments; use (parsed) fragments and waiting (unparsed) fragments will be stored as MixsetFragments. The isParsed filed of MixsetFragment is used to differentiate between them. The aim is to easly change from waiting fragments to used fragments. Instead of copying and deleteing. -
numberOfMixsetFragments
public int numberOfMixsetFragments() -
hasMixsetFragments
public boolean hasMixsetFragments() -
indexOfMixsetFragment
-
minimumNumberOfMixsetFragments
public static int minimumNumberOfMixsetFragments() -
addMixsetFragment
-
removeMixsetFragment
-
addMixsetFragmentAt
-
addOrMoveMixsetFragmentAt
-
delete
public void delete()- Overrides:
delete
in classMixsetOrFile
-
getName
public java.lang.String getName()- Specified by:
getName
in classMixsetOrFile
-
toString
public java.lang.String toString()- Overrides:
toString
in classMixsetOrFile
-