Class SerializedState.Data

  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    SerializedState

    public static final class SerializedState.Data
    extends java.lang.Object
    implements java.io.Serializable
    Data bundle.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Data​(int[] ints, float[] floats, long[] longs, double[] doubles, java.lang.Object[] objects, int[] continuationIndexes)
      Construct a SerializedState.Data object.
    • Field Detail

      • ints

        private int[] ints
      • floats

        private float[] floats
      • longs

        private long[] longs
      • doubles

        private double[] doubles
      • objects

        private java.lang.Object[] objects
      • continuationIndexes

        private int[] continuationIndexes
    • Constructor Detail

      • Data

        public Data​(int[] ints,
                    float[] floats,
                    long[] longs,
                    double[] doubles,
                    java.lang.Object[] objects,
                    int[] continuationIndexes)
        Construct a SerializedState.Data object.
        Parameters:
        ints - int values
        floats - float values
        longs - long values
        doubles - double values
        objects - object values
        continuationIndexes - position within objects where the object pointed to the original Continuation for the coroutine
        Throws:
        java.lang.NullPointerException - if any argument is null
        java.lang.IllegalArgumentException - if continuationIndexes points to out of bounds indexes within objects or if if continuationIndexes points to non-null indexes within objects
    • Method Detail

      • getInts

        public int[] getInts()
        Get int values.
        Returns:
        int values
      • getFloats

        public float[] getFloats()
        Get float values.
        Returns:
        float values
      • getLongs

        public long[] getLongs()
        Get long values.
        Returns:
        long values
      • getDoubles

        public double[] getDoubles()
        Get double values.
        Returns:
        double values
      • getObjects

        public java.lang.Object[] getObjects()
        Get object values.
        Returns:
        object values
      • getContinuationIndexes

        public int[] getContinuationIndexes()
        Get positions within objects array where the object pointed to the original Continuation for the coroutine.
        Returns:
        positions within getObjects() that point to the original Continuation
      • validateState

        void validateState()