org.argouml.notation.providers.uml
Class AttributeNotationUml

java.lang.Object
  extended by org.argouml.notation.NotationProvider
      extended by org.argouml.notation.providers.AttributeNotation
          extended by org.argouml.notation.providers.uml.AttributeNotationUml

public class AttributeNotationUml
extends AttributeNotation

The notation for an attribute for UML.


Constructor Summary
protected AttributeNotationUml()
          The constructor.
 
Method Summary
static AttributeNotationUml getInstance()
           
 java.lang.String getParsingHelp()
           
 void parse(java.lang.Object modelElement, java.lang.String text)
          Parses the given text, and adapts the modelElement and maybe related elements accordingly.
protected  void parseAttribute(java.lang.String text, java.lang.Object attribute)
          Parse a line on the form:
 void parseAttributeFig(java.lang.Object classifier, java.lang.Object attribute, java.lang.String text)
          Parse a string representing one ore more ';' separated attributes.
 java.lang.String toString(java.lang.Object modelElement, NotationSettings settings)
          Generate a string representation for the given model element.
 
Methods inherited from class org.argouml.notation.providers.AttributeNotation
initialiseListener, updateListener
 
Methods inherited from class org.argouml.notation.NotationProvider
addElementListener, addElementListener, addElementListener, cleanListener, formatNameList, formatNameList, removeAllElementListeners, removeElementListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributeNotationUml

protected AttributeNotationUml()
The constructor.

Method Detail

getInstance

public static final AttributeNotationUml getInstance()
Returns:
the singleton

parse

public void parse(java.lang.Object modelElement,
                  java.lang.String text)
Description copied from class: NotationProvider
Parses the given text, and adapts the modelElement and maybe related elements accordingly.

Specified by:
parse in class NotationProvider
Parameters:
modelElement - the modelelement to adapt
text - the string given by the user to be parsed to adapt the model

parseAttributeFig

public void parseAttributeFig(java.lang.Object classifier,
                              java.lang.Object attribute,
                              java.lang.String text)
                       throws java.text.ParseException
Parse a string representing one ore more ';' separated attributes. The case that a String or char contains a ';' (e.g. in an initializer) is handled, but not other occurrences of ';'.

Parameters:
classifier - Classifier The classifier the attribute(s) belong to
attribute - Attribute The attribute on which the editing happened
text - The string to parse
Throws:
java.text.ParseException - for invalid input

parseAttribute

protected void parseAttribute(java.lang.String text,
                              java.lang.Object attribute)
                       throws java.text.ParseException
Parse a line on the form:
      visibility name [: type-expression] [= initial-value]
 
The following properties are recognized to have special meaning: frozen.

This syntax is compatible with the UML 1.3 spec. (formerly: visibility name [multiplicity] : type-expression = initial-value {property-string} ) (2nd formerly: [visibility] [keywords] type name [= init] [;] )

Parameters:
text - The String to parse.
attribute - The attribute to modify to comply with the instructions in s.
Throws:
java.text.ParseException - when it detects an error in the attribute string. See also ParseError.getErrorOffset().

getParsingHelp

public java.lang.String getParsingHelp()
Specified by:
getParsingHelp in class NotationProvider
Returns:
a i18 key that represents a help string giving an explanation to the user of the syntax

toString

public java.lang.String toString(java.lang.Object modelElement,
                                 NotationSettings settings)
Description copied from class: NotationProvider
Generate a string representation for the given model element.

Specified by:
toString in class NotationProvider
Parameters:
modelElement - the base UML element
settings - settings that control rendering of the text
Returns:
the string written in the correct notation


ArgoUML © 1996-2006ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook