# Serialized Form

- ## Package edu.wisc.game.engine

  - ### Class edu.wisc.game.engine.AllRuleSets extends HashMap<String,​RuleSet> implements Serializable

  - ### Class edu.wisc.game.engine.EligibilityForOrders extends HashMap<String,​BitSet> implements Serializable

  - ### Class edu.wisc.game.engine.GamePlayException extends Exception implements Serializable

  - ### Class edu.wisc.game.engine.Order extends Vector<Vector<Integer>> implements Serializable

  - ### Class edu.wisc.game.engine.RuleSet.BucketList extends Vector<Expression.ArithmeticExpression> implements Serializable

  - ### Class edu.wisc.game.engine.RuleSet.Row extends Vector<RuleSet.Atom> implements Serializable

    - ### Serialized Fields

      - #### globalCounter

            int globalCounter

        The default value, 0, means that there is no global limit in this row

- ## Package edu.wisc.game.gemini

  - ### Class edu.wisc.game.gemini.GeminiPlayer extends Vector<edu.wisc.game.gemini.GeminiPlayer.EpisodeHistory> implements Serializable

    - ### Serialized Fields

      - #### lastR

            double lastR

      - #### lastStretch

            int lastStretch

      - #### movePat

            Pattern movePat

      - #### requestCnt

            int requestCnt

        The total number of Gemini requests made so far in all episodes played in this run. Normally (if no retries are ever needed) this is equals to the number of moves in all episodes so far.

- ## Package edu.wisc.game.parser

  - ### Class edu.wisc.game.parser.Expression.AdditiveExpression extends Expression.SerialExpression implements Serializable

  - ### Class edu.wisc.game.parser.Expression.BracketList extends Expression.ExList implements Serializable

  - ### Class edu.wisc.game.parser.Expression.ComparisonExpression extends Expression.SerialExpression implements Serializable

  - ### Class edu.wisc.game.parser.Expression.ExList extends Vector<Expression> implements Serializable

  - ### Class edu.wisc.game.parser.Expression.MapTo extends HashMap<String,​HashSet<T>> implements Serializable

  - ### Class edu.wisc.game.parser.Expression.MultiplicativeExpression extends Expression.SerialExpression implements Serializable

  - ### Class edu.wisc.game.parser.Expression.ParenList extends Expression.ExList implements Serializable

  - ### Class edu.wisc.game.parser.Expression.PropMap extends HashMap<String,​Object> implements Serializable

  - ### Class edu.wisc.game.parser.Expression.SerialExpression extends Vector<Expression.ArithmeticExpression> implements Serializable

    - ### Serialized Fields

      - #### ops

            Vector<Token> ops

        All operators are of the same type, either additive or multiplicative. this.size()==ops.size()+1

  - ### Class edu.wisc.game.parser.Expression.VarMap extends Expression.MapTo<Integer> implements Serializable

  - ### Class edu.wisc.game.parser.Expression.VarMap2 extends Expression.MapTo<Object> implements Serializable

  - ### Class edu.wisc.game.parser.RuleParseException extends Exception implements Serializable

- ## Package edu.wisc.game.rest

  - ### Class edu.wisc.game.rest.ColorMap extends HashMap<String,​Object> implements Serializable

  - ### Class edu.wisc.game.rest.ParaSet extends HashMap<String,​Object> implements Serializable

    - ### Serialized Fields

      - #### colors

            Piece.Color[] colors

      - #### imageGenerator

            ImageObject.Generator imageGenerator

        Will be set as appropriate if the CSV file has an "images" column. The array elements are keys used for the image lookup. Otherwise, null

      - #### shapes

            Piece.Shape[] shapes

        Will be set as appropriate if specified in the CSV file "colors" column

  - ### Class edu.wisc.game.rest.TrialList extends Vector<ParaSet> implements Serializable

    - ### Serialized Fields

      - #### errmsg

            String errmsg

      - #### error

            boolean error

      - #### path

            String path

- ## Package edu.wisc.game.saved

  - ### Class edu.wisc.game.saved.TranscriptManager.ReadTranscriptData extends Vector<TranscriptManager.ReadTranscriptData.Entry> implements Serializable

    - ### Serialized Fields

      - #### hasMover

            boolean hasMover

      - #### hasObjectId

            boolean hasObjectId

      - #### header

            CsvData.BasicLineEntry header

- ## Package edu.wisc.game.sql

  - ### Class edu.wisc.game.sql.EpisodeMemory.BucketVarMap2 extends Expression.VarMap2 implements Serializable

  - ### Class edu.wisc.game.sql.GameGenerator.Features extends HashMap<String,​Vector<Object>> implements Serializable

  - ### Class edu.wisc.game.sql.ImageObject extends HashMap<String,​String> implements Serializable

    - ### Serialized Fields

      - #### file

            File file

        For static objects, this is the SVG file for the image. For dynamically generated ones, null.

      - #### key

            String key

        A relative path (under the main shapes dir) or absolute path (for images elsewhere), case-sensitive and complete with the extension.

  - ### Class edu.wisc.game.sql.Piece extends Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### board

            Board board

      - #### buckets

            int[] buckets

      - #### cachedImageObject

            ImageObject cachedImageObject

      - #### color

            Piece.Color color

      - #### dropped

            Integer dropped

        Contains null if the piece is still on the board; contains the destination bucket number for the piece that have been removed

      - #### id

            long id

      - #### image

            String image

        Exists on IPB and composite objects; null on S+C objects.

      - #### imageObjectCached

            boolean imageObjectCached

      - #### label

            String label

        Used to print a human-readable label next to each piece in GUI client (vs. 8.014+). We use an alphabetic label rather than ID because PK is worrying that an ID will be confused with the sequence number (also shown in the GUI client)

      - #### shape

            Piece.Shape shape

      - #### x

            int x

      - #### y

            int y

  - ### Class edu.wisc.game.sql.PlayerInfo.TransitionMap extends HashMap<PlayerInfo.Transition,​PlayerInfo.Action> implements Serializable

  - ### Class edu.wisc.game.sql.PropertiesTable extends HashMap<String,​ImageObject> implements Serializable

    - ### Serialized Fields

      - #### allFeatures

            HashMap<String,​Set<Object>> allFeatures

        All features (properties) found in this table, with their values

      - #### errmsg

            String errmsg

      - #### error

            boolean error

      - #### path

            String path

      - #### valueSets

            HashMap<String,​Set<Object>> valueSets

        maps a property name to the sets of possible values of that property

  - ### Class edu.wisc.game.sql.RecentKnowledge extends HashMap<Integer,​RecentKnowledge.Datum> implements Serializable

    - ### Serialized Fields

      - #### byPos

            boolean byPos

        If this flag is on, the key is the numeric position (the GS 7 compatibility mode) rather than the piece ID (the GS 8+ mode). If the board has more than one piece in any cell, the results will be incorrect, but we don't plan to have those in human-player

- ## Package edu.wisc.game.svg

  - ### Class edu.wisc.game.svg.Composite extends ImageObject implements Serializable

    - ### Serialized Fields

      - #### allColors

            String[] allColors

        If this object has wildcards in element description, the shapes of any "sample" elements will be picked from this set when a '?' is encountered. The first element is the default value.

      - #### allShapes

            String[] allShapes

        If this object has wildcards in element description, the shapes of any "sample" elements will be picked from this set when a '?' is encountered. The first element is the default value.

      - #### bright

            int[] bright

        Arrays of N=3 elements which contain values 1 2 3, or ANY

      - #### colors

            String[] colors

        Shapes and colors of all elements. 'q', 't' etc, or 'r', 'g', 'b'. May also contain '?' or 'x'

      - #### g

            edu.wisc.game.svg.Composite.Geometry g

      - #### H

            int H

        Size of the entire SVG

      - #### MMM

            String MMM

        Something like "333", which means "all elements have default (large/high) size/brightness"

      - #### shapes

            String[] shapes

        Shapes and colors of all elements. 'q', 't' etc, or 'r', 'g', 'b'. May also contain '?' or 'x'

      - #### sizeRank

            int[] sizeRank

        Arrays of N=3 elements which contain values 1 2 3, or ANY

      - #### svg

            String svg

      - #### wild

            boolean wild

- ## Package edu.wisc.game.tools

  - ### Class edu.wisc.game.tools.AnalyzeTranscripts.TrialListMap extends HashMap<String,​TrialList> implements Serializable

- ## Package edu.wisc.game.tools.pooling

  - ### Class edu.wisc.game.tools.pooling.LabelMap extends HashMap<String,​String> implements Serializable

    - ### Serialized Fields

      - #### crossTarget

            boolean crossTarget

- ## Package edu.wisc.game.util

  - ### Class edu.wisc.game.util.IllegalInputException extends Exception implements Serializable

  - ### Class edu.wisc.game.util.ParseConfig extends Hashtable<String,​Object> implements Serializable

  - ### Class edu.wisc.game.util.RandomRG extends Random implements Serializable

- ## Package edu.wisc.game.web

  - ### Class edu.wisc.game.web.GetBookletPageServlet extends jakarta.servlet.http.HttpServlet implements Serializable

  - ### Class edu.wisc.game.web.GetImageServlet extends jakarta.servlet.http.HttpServlet implements Serializable

  - ### Class edu.wisc.game.web.LoginServlet extends jakarta.servlet.http.HttpServlet implements Serializable

  - ### Class edu.wisc.game.web.LogoutServlet extends jakarta.servlet.http.HttpServlet implements Serializable

  - ### Class edu.wisc.game.web.MlcLoginServlet extends LoginServlet implements Serializable

  - ### Class edu.wisc.game.web.WebException extends Exception implements Serializable

    - ### Serialized Fields

      - #### code

            int code