org.ucworkbench.model.usecase
Interface INumber

All Superinterfaces:
INumberable, IRegion, ITextModel, IUCElement, IUseCaseElement

public interface INumber
extends ITextModel, INumberable, IUseCaseElement

A model representation for number of scenario items (steps or extensions). Numbers consist of segments divided by commas, e.g. 1.2.3., 1.A


Method Summary
 INumberElement getLastElement()
          Returns the last segment of the number.
 int getLevel()
          Returns number's level, which means a number of segments in the number, e.g. level for 1. equals 1, level for 1.3.5. equals 3.
 INumber getParentNumber()
          Returns the parent number (the number without last segment).
 INumber getSubNumber()
           
 boolean isExtensionNumber()
           
 boolean isParentOf(INumber number)
          Checks if a given number is parent of this.
 boolean isPredecessorAtTheSameLevel(org.ucworkbench.model.usecase.impl.Number number)
          Checks if a given number is before this one at the same level.
 boolean isProperFirstChildOf(INumber number)
          Checks if a this number is proper first child of given number.
 boolean isSuccesorAtTheSameLevel(INumber number)
          Checks if a given number is after this one at the same level.
 
Methods inherited from interface org.ucworkbench.model.usecase.supporting.INumberable
getNumber, setNumber
 
Methods inherited from interface org.ucworkbench.model.usecase.IUseCaseElement
getUseCase
 

Method Detail

getParentNumber

INumber getParentNumber()
Returns the parent number (the number without last segment).

Returns:

getLastElement

INumberElement getLastElement()
Returns the last segment of the number.

Returns:

getLevel

int getLevel()
Returns number's level, which means a number of segments in the number, e.g. level for 1. equals 1, level for 1.3.5. equals 3.

Returns:

isProperFirstChildOf

boolean isProperFirstChildOf(INumber number)
Checks if a this number is proper first child of given number.

Parameters:
number - - a number which is supposed to be parent.
Returns:
true if this number is a first child, false if not.

isParentOf

boolean isParentOf(INumber number)
Checks if a given number is parent of this.

Parameters:
number - - a number which is supposed to be parent number.
Returns:
true if given number is parent, false if not.

isPredecessorAtTheSameLevel

boolean isPredecessorAtTheSameLevel(org.ucworkbench.model.usecase.impl.Number number)
Checks if a given number is before this one at the same level.

Parameters:
number - - a number which is supposed to be before this one.
Returns:
true if given number is before, false if not.

isSuccesorAtTheSameLevel

boolean isSuccesorAtTheSameLevel(INumber number)
Checks if a given number is after this one at the same level.

Parameters:
number - - a number which is supposed to be after this one.
Returns:
true if given number is after, false if not.

getSubNumber

INumber getSubNumber()

isExtensionNumber

boolean isExtensionNumber()