Class XmlClass

java.lang.Object
org.eolang.jeo.representation.xmir.XmlClass

public final class XmlClass extends Object
XML class.
Since:
0.1
  • Constructor Details

    • XmlClass

      public XmlClass(String... lines)
      Constructor.
      Parameters:
      lines - XML lines.
    • XmlClass

      public XmlClass(com.jcabi.xml.XML xmlnode)
      Constructor.
      Parameters:
      xmlnode - XML node.
    • XmlClass

      public XmlClass(String classname)
      Constructor.
      Parameters:
      classname - Class name.
    • XmlClass

      public XmlClass(DirectivesClassProperties properties)
      Constructor.
      Parameters:
      properties - Class properties.
    • XmlClass

      public XmlClass(String classname, DirectivesClassProperties properties)
      Constructor.
      Parameters:
      classname - Class name.
      properties - Class properties.
    • XmlClass

      public XmlClass(Node xml)
      Constructor.
      Parameters:
      xml - Class node.
    • XmlClass

      public XmlClass(XmlNode node)
      Constructor.
      Parameters:
      node - Class node.
  • Method Details

    • name

      public String name()
      Class name.
      Returns:
      Name.
    • annotations

      public Optional<XmlAnnotations> annotations()
      Annotations.
      Returns:
      Annotations node.
    • properties

      public XmlClassProperties properties()
      Class properties.
      Returns:
      Class properties.
    • constructors

      public List<XmlMethod> constructors()
      Retrieve all constructors from XMIR.
      Returns:
      List of constructors.
    • methods

      public List<XmlMethod> methods()
      Methods.
      Returns:
      Class methods.
    • fields

      public List<XmlField> fields()
      Fields.
      Returns:
      Class fields.
    • attributes

      public Optional<XmlAttributes> attributes()
      Attributes.
      Returns:
      Attributes.
    • replaceMethods

      public XmlClass replaceMethods(XmlMethod... methods)
      Copies current class with replaced methods.
      Parameters:
      methods - Methods.
      Returns:
      Class node.
    • withMethods

      public XmlClass withMethods(XmlMethod... methods)
      Copies the same class node, but with added methods.
      Parameters:
      methods - Methods.
      Returns:
      Copy of the class with added methods.
    • withoutMethods

      public XmlClass withoutMethods()
      Copies the same class node, but without methods.
      Returns:
      Class node.
    • toXml

      public com.jcabi.xml.XML toXml()
      Convert XmlClass to XML node.
      Returns:
      XML node.