Package org.eolang

Class Dataized


  • public final class Dataized
    extends Object
    A dataized object.

    The class automates the process of turning EO objects into data. The mechanism is explained in details in our canonical paper. Simply put, it makes an attempt to either type-cast the provided object into data or find "Δ" attribute inside it. If neither of that works, there is a runtime exception.

    Since:
    0.1
    See Also:
    Canonical explanation of the Dataization concept
    • Constructor Detail

      • Dataized

        public Dataized​(Phi src)
        Ctor.
        Parameters:
        src - The object
      • Dataized

        public Dataized​(Phi src,
                        Logger log)
        Ctor.
        Parameters:
        src - The object
        log - Logger
    • Method Detail

      • take

        public byte[] take()
        Extracts the data from the EO object as a byte array.

        This method performs the dataization process, which involves converting the EO object into a byte array. It logs the dataization process if the logging level is set to FINE and the current dataization level is within the maximum allowed level. If an error occurs during dataization, it logs the error details and rethrows the exception.

        Usage example:

        
         Phi phi = ...; // Initialize your EO object
         Dataized dataized = new Dataized(phi);
         byte[] data = dataized.take();
         
        Returns:
        The data
      • take

        public <T> T take​(Class<T> type)
        Take the data with a type.
        Type Parameters:
        T - The type
        Parameters:
        type - The type
        Returns:
        The data
      • asString

        public String asString()
        Extract the data from the object and convert to string.
        Returns:
        Data as string
      • asNumber

        public Double asNumber()
        Extract the data from the object and convert to number.
        Returns:
        Data as number
      • asBool

        public Boolean asBool()
        Extract the data from the object and convert to boolean.
        Returns:
        Data as boolean
      • asBytes

        public Bytes asBytes()
        Extract the data from the object and convert to Bytes.
        Returns:
        Data as Bytes