Package org.eolang

Interface Universe

  • All Known Implementing Classes:
    UniverseDefault, UniverseSafe

    public interface Universe
    Class to manipulate eo objects within "Universe" paradigm.
    Since:
    0.30
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void bind​(int parent, int child, String att)
      Binds child to parent.
      int copy​(int vertex)
      Copies the eo object.
      byte[] dataize​(int vertex)
      Dataizes the eo object by vertex and return byte array.
      int find​(String name)
      Finds vertex of eo object by its location.
      void put​(int vertex, byte[] bytes)
      Puts data to eo object by vertex.
    • Method Detail

      • find

        int find​(String name)
        Finds vertex of eo object by its location.
        Parameters:
        name - Relative location of the object to find like "^.^.some-obj".
        Returns:
        Vertex of the object to find.
      • put

        void put​(int vertex,
                 byte[] bytes)
        Puts data to eo object by vertex.
        Parameters:
        vertex - Vertex off object.
        bytes - Data to put.
      • bind

        void bind​(int parent,
                  int child,
                  String att)
        Binds child to parent.
        Parameters:
        parent - Vertex of the parent eo object.
        child - Vertex of the child eo object.
        att - Name of attribute.
      • copy

        int copy​(int vertex)
        Copies the eo object.
        Parameters:
        vertex - Vertex of object to copy.
        Returns:
        Vertex of the copy.
      • dataize

        byte[] dataize​(int vertex)
        Dataizes the eo object by vertex and return byte array.
        Parameters:
        vertex - Vertex of eo-object.
        Returns:
        Raw data.