Package org.eolang

Class Data.ToPhi

  • All Implemented Interfaces:
    Data, Phi, Term
    Enclosing interface:
    Data

    public static final class Data.ToPhi
    extends Object
    implements Phi
    Makes a Phi out of a primitive Java object, like String or Integer.

    This is more convenient than making EOstring, then making EObytes fill it up with data and then injecting bytes to string. This class is used in Java tests mostly for the sake of brevity. In auto-generated Java code we use EOstring and then wrap it with PhData.

    Since:
    0.1
    • Constructor Detail

      • ToPhi

        public ToPhi​(Object obj)
        Ctor.
        Parameters:
        obj - Data
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • copy

        public Phi copy()
        Description copied from interface: Phi
        Make a copy, leaving it at the same parent.
        Specified by:
        copy in interface Phi
        Returns:
        A copy
      • take

        public Phi take​(String name)
        Description copied from interface: Phi
        Take object by name of the attribute.
        Specified by:
        take in interface Phi
        Parameters:
        name - The name of the attribute
        Returns:
        The object
      • put

        public boolean put​(int pos,
                           Phi obj)
        Description copied from interface: Phi
        Put object by position of the attribute.
        Specified by:
        put in interface Phi
        Parameters:
        pos - The position of the attribute.
        obj - The object to put
        Returns:
        Was attribute set
      • put

        public boolean put​(String name,
                           Phi obj)
        Description copied from interface: Phi
        Put object by name of the attribute.
        Specified by:
        put in interface Phi
        Parameters:
        name - The name of the attribute.
        obj - The object to put
        Returns:
        Was attribute set
      • locator

        public String locator()
        Description copied from interface: Phi
        Get code locator of the phi.
        Specified by:
        locator in interface Phi
        Returns:
        String containing code locator
      • forma

        public String forma()
        Description copied from interface: Phi
        Get forma of the phi.
        Specified by:
        forma in interface Phi
        Returns:
        Forma of it as String.
      • φTerm

        public String φTerm()
        Description copied from interface: Term
        To φ-calculus term, as text.
        Specified by:
        φTerm in interface Term
        Returns:
        The expression in φ-calculus
      • attach

        public void attach​(byte[] data)
        Description copied from interface: Data
        Attach data to the object.
        Specified by:
        attach in interface Data
        Parameters:
        data - Data.
      • delta

        public byte[] delta()
        Description copied from interface: Data
        Take the data.
        Specified by:
        delta in interface Data
        Returns:
        The data