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 boolean
addOrMoveReqImplementationAt(ReqImplementation aReqImplementation, int index)
boolean
addOrMoveReqTokenAt(Token aReqToken, int index)
boolean
addReqImplementation(ReqImplementation aReqImplementation)
boolean
addReqImplementationAt(ReqImplementation aReqImplementation, int index)
boolean
addReqToken(Token aReqToken)
boolean
addReqTokenAt(Token aReqToken, int index)
static java.util.List<Comment>
convertToComment(java.util.List<ReqImplementation> reqSelected, UmpleModel aModel)
void
delete()
static java.lang.String
format(java.lang.String type, java.util.List<ReqImplementation> reqSelected, UmpleModel aModel)
java.lang.String
getIdentifier()
A unique identifier for this requirement Alphanumeric, with -, .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.ReqImplementation
getReqImplementation(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 codeToken
getReqToken(int index)
java.lang.String
getStatement()
The content of the requirement, expressed in the languageboolean
hasReqImplementations()
boolean
hasReqToken()
int
indexOfReqImplementation(ReqImplementation aReqImplementation)
int
indexOfReqToken(Token aReqToken)
static int
minimumNumberOfReqImplementations()
static int
minimumNumberOfReqToken()
int
numberOfReqImplementations()
int
numberOfReqToken()
boolean
removeReqImplementation(ReqImplementation aReqImplementation)
boolean
removeReqToken(Token aReqToken)
boolean
setIdentifier(java.lang.String aIdentifier)
boolean
setLanguage(java.lang.String aLanguage)
boolean
setStatement(java.lang.String aStatement)
java.lang.String
toString()
static java.lang.String
translateToHTML(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:
toString
in classjava.lang.Object
-