Package cruise.umple.compiler
Class Requirement
java.lang.Object
cruise.umple.compiler.Requirement
public class Requirement
extends java.lang.Object
Represents a requirement, such as those found around
classes, methods, attributes, associations, stateMachines, states, etc.
If multiple occurrences of a requirement are found, their statements are concatenated
and a single instance is created.
If the language of two occurrences differs (and neither is blank) the the latter occurrences
is ignored with warning 401
All instances of this class are tracked in the instance of Model
with the map allRequirements, whose key is the identifier
-
Constructor Summary
Constructors Constructor Description Requirement(Requirement aReq)deep copy constructorRequirement(java.lang.String aIdentifier, java.lang.String aStatement, java.lang.String aLanguage) -
Method Summary
Modifier and Type Method Description booleanaddOrMoveReqImplementationAt(ReqImplementation aReqImplementation, int index)booleanaddOrMoveReqTokenAt(Token aReqToken, int index)booleanaddReqImplementation(ReqImplementation aReqImplementation)booleanaddReqImplementationAt(ReqImplementation aReqImplementation, int index)booleanaddReqToken(Token aReqToken)booleanaddReqTokenAt(Token aReqToken, int index)static java.util.List<Comment>convertToComment(java.util.List<ReqImplementation> reqSelected, UmpleModel aModel)voiddelete()static java.lang.Stringformat(java.lang.String type, java.util.List<ReqImplementation> reqSelected, UmpleModel aModel)java.lang.StringgetIdentifier()A unique identifier for this requirement Alphanumeric, with -, .java.lang.StringgetLanguage()The requirements language used to express this requirement can be blank, then 'text' is assumed Other languages can be added e.g.ReqImplementationgetReqImplementation(int index)java.util.List<ReqImplementation>getReqImplementations()java.util.List<Token>getReqToken()List of tokens where the requirement was found Used when reporting errors regarding missing implementations and when reporting where a requirement is located in the codeTokengetReqToken(int index)java.lang.StringgetStatement()The content of the requirement, expressed in the languagebooleanhasReqImplementations()booleanhasReqToken()intindexOfReqImplementation(ReqImplementation aReqImplementation)intindexOfReqToken(Token aReqToken)static intminimumNumberOfReqImplementations()static intminimumNumberOfReqToken()intnumberOfReqImplementations()intnumberOfReqToken()booleanremoveReqImplementation(ReqImplementation aReqImplementation)booleanremoveReqToken(Token aReqToken)booleansetIdentifier(java.lang.String aIdentifier)booleansetLanguage(java.lang.String aLanguage)booleansetStatement(java.lang.String aStatement)java.lang.StringtoString()static java.lang.StringtranslateToHTML(java.lang.String content, java.lang.String lang)
-
Constructor Details
-
Requirement
public Requirement(java.lang.String aIdentifier, java.lang.String aStatement, java.lang.String aLanguage) -
Requirement
deep copy constructor
-
-
Method Details
-
setIdentifier
public boolean setIdentifier(java.lang.String aIdentifier) -
setStatement
public boolean setStatement(java.lang.String aStatement) -
setLanguage
public boolean setLanguage(java.lang.String aLanguage) -
getIdentifier
public java.lang.String getIdentifier()A unique identifier for this requirement Alphanumeric, with -, . and _ allowed TODO: add an Umple 'key' statement for this. -
getStatement
public java.lang.String getStatement()The content of the requirement, expressed in the language -
getLanguage
public java.lang.String getLanguage()The requirements language used to express this requirement can be blank, then 'text' is assumed Other languages can be added e.g. GRL = Goal Requirement Language -
getReqToken
-
getReqToken
List of tokens where the requirement was found Used when reporting errors regarding missing implementations and when reporting where a requirement is located in the code -
numberOfReqToken
public int numberOfReqToken() -
hasReqToken
public boolean hasReqToken() -
indexOfReqToken
-
getReqImplementation
-
getReqImplementations
-
numberOfReqImplementations
public int numberOfReqImplementations() -
hasReqImplementations
public boolean hasReqImplementations() -
indexOfReqImplementation
-
minimumNumberOfReqToken
public static int minimumNumberOfReqToken() -
addReqToken
-
removeReqToken
-
addReqTokenAt
-
addOrMoveReqTokenAt
-
minimumNumberOfReqImplementations
public static int minimumNumberOfReqImplementations() -
addReqImplementation
-
removeReqImplementation
-
addReqImplementationAt
-
addOrMoveReqImplementationAt
-
delete
public void delete() -
convertToComment
public static java.util.List<Comment> convertToComment(java.util.List<ReqImplementation> reqSelected, UmpleModel aModel) -
format
public static java.lang.String format(java.lang.String type, java.util.List<ReqImplementation> reqSelected, UmpleModel aModel) -
translateToHTML
public static java.lang.String translateToHTML(java.lang.String content, java.lang.String lang) -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-