Class UmlSource


  • public final class UmlSource
    extends Object
    Represents the textual source of some diagram. The source should start with a @startfoo and end with @endfoo.

    So the diagram does not have to be a UML one.

    Author:
    Arnaud Roques
    • Method Detail

      • removeInitialSkinparam

        public UmlSource removeInitialSkinparam()
      • containsIgnoreCase

        public boolean containsIgnoreCase​(String searched)
      • createWithRaw

        public static UmlSource createWithRaw​(List<StringLocated> source,
                                              boolean checkEndingBackslash,
                                              List<StringLocated> rawSource)
        Build the source from a text.
        Parameters:
        source - the source of the diagram
        checkEndingBackslash - true if an ending backslash means that a line has to be collapsed with the following one.
      • getDiagramType

        public DiagramType getDiagramType()
        Retrieve the type of the diagram. This is based on the first line @startfoo.
        Returns:
        the type of the diagram.
      • iterator2

        public IteratorCounter2 iterator2()
        Allows to iterator over the source.
        Returns:
        a iterator that allow counting line number.
      • getPlainString

        public String getPlainString()
        Return the source as a single String with \n as line separator.
        Returns:
        the whole diagram source
      • getRawString

        public String getRawString()
      • seed

        public long seed()
      • getTotalLineCount

        public int getTotalLineCount()
        Return the number of line in the diagram.
      • getTotalLineCountLessThan5

        public boolean getTotalLineCountLessThan5()
      • isEmpty

        public boolean isEmpty()
        Check if a source diagram description is empty. Does not take comment line into account.
        Returns:
        true if the diagram does not contain information.
      • getTitle

        public Display getTitle()
        Retrieve the title, if defined in the diagram source. Never return null.
      • isStartDef

        public boolean isStartDef()
      • getId

        public String getId()