Serialized Form


Package org.uacalc.io

Class org.uacalc.io.BadAlgebraFileException extends java.lang.Exception implements Serializable


Package org.uacalc.nbui

Class org.uacalc.nbui.AlgebraPreviewer extends javax.swing.JPanel implements Serializable

Serialized Fields

uacalc

UACalc uacalc

algebra

Algebra algebra

numAlgs

int numAlgs

nameField

javax.swing.JTextField nameField

cardField

javax.swing.JTextField cardField

simTypeField

javax.swing.JTextField simTypeField

descField

javax.swing.JTextField descField

scrollBar

javax.swing.JScrollBar scrollBar

numAlgsLabel

javax.swing.JLabel numAlgsLabel

Class org.uacalc.nbui.LatDrawer extends javax.swing.JPanel implements Serializable

Serialized Fields

aboveType

LatDrawer.RadioButtonType aboveType

belowType

LatDrawer.RadioButtonType belowType

drawPanel

org.latdraw.beans.DrawPanel drawPanel

mainPanel

javax.swing.JPanel mainPanel

toolBar

javax.swing.JToolBar toolBar

uacalc

UACalc uacalc

lattice

BasicLattice lattice

selectedElem

org.latdraw.diagram.Vertex selectedElem

selectedElemList

java.util.List<E> selectedElemList

Class org.uacalc.nbui.UACalculator2 extends javax.swing.JFrame implements Serializable

Serialized Fields

addOpButton

javax.swing.JButton addOpButton

algFileMI

javax.swing.JMenuItem algFileMI

algListTable

javax.swing.JTable algListTable

algNameTextField

javax.swing.JTextField algNameTextField

algebrasPanel

javax.swing.JPanel algebrasPanel

builtInAlgsMI

javax.swing.JMenuItem builtInAlgsMI

cancelCompButton

javax.swing.JButton cancelCompButton

cardTextField

javax.swing.JTextField cardTextField

clearLogButton

javax.swing.JButton clearLogButton

computationsLogPane

javax.swing.JPanel computationsLogPane

computationsPanel

javax.swing.JPanel computationsPanel

computationsTable

javax.swing.JTable computationsTable

conDiagButton

javax.swing.JButton conDiagButton

conLeftPanel

javax.swing.JPanel conLeftPanel

conMainPanel

javax.swing.JPanel conMainPanel

conPanel

javax.swing.JPanel conPanel

conTableButton

javax.swing.JButton conTableButton

currentAlgPanel

javax.swing.JPanel currentAlgPanel

defaultEltComboBox

javax.swing.JComboBox defaultEltComboBox

delAlg

javax.swing.JButton delAlg

delOpButton

javax.swing.JButton delOpButton

descTextField

javax.swing.JTextField descTextField

distributivityMI

javax.swing.JMenuItem distributivityMI

semidistributivityMI

javax.swing.JMenuItem semidistributivityMI

meetSemidistributivityMI

javax.swing.JMenuItem meetSemidistributivityMI

drawAlgMI

javax.swing.JMenuItem drawAlgMI

drawConMI

javax.swing.JMenuItem drawConMI

drawSubMI

javax.swing.JMenuItem drawSubMI

drawingLeftPanel

javax.swing.JPanel drawingLeftPanel

drawingMainPanel

javax.swing.JPanel drawingMainPanel

drawingMenu

javax.swing.JMenu drawingMenu

drawingPanel

javax.swing.JPanel drawingPanel

helpMenu

javax.swing.JMenu helpMenu

helpInstructionsMI

javax.swing.JMenuItem helpInstructionsMI

helpAlgorithmsMI

javax.swing.JMenuItem helpAlgorithmsMI

helpDescriptionMI

javax.swing.JMenuItem helpDescriptionMI

editMenu

javax.swing.JMenu editMenu

editorPanel

javax.swing.JPanel editorPanel

fileMenu

javax.swing.JMenu fileMenu

freeAlgMI

javax.swing.JMenuItem freeAlgMI

hspMenu

javax.swing.JMenu hspMenu

idempotentCB

javax.swing.JCheckBox idempotentCB

jLabel1

javax.swing.JLabel jLabel1

jLabel2

javax.swing.JLabel jLabel2

jLabel3

javax.swing.JLabel jLabel3

jLabel4

javax.swing.JLabel jLabel4

jLabel5

javax.swing.JLabel jLabel5

jLabel6

javax.swing.JLabel jLabel6

jMenuBar1

javax.swing.JMenuBar jMenuBar1

jScrollPane1

javax.swing.JScrollPane jScrollPane1

jScrollPane2

javax.swing.JScrollPane jScrollPane2

jScrollPane3

javax.swing.JScrollPane jScrollPane3

jScrollPane4

javax.swing.JScrollPane jScrollPane4

jScrollPane5

javax.swing.JScrollPane jScrollPane5

jTabbedPane1

javax.swing.JTabbedPane jTabbedPane1

jTable1

javax.swing.JTable jTable1

jToolBar1

javax.swing.JToolBar jToolBar1

logTextArea

javax.swing.JTextArea logTextArea

majorityMI

javax.swing.JMenuItem majorityMI

maltsevMI

javax.swing.JMenuItem maltsevMI

maltsevMenu

javax.swing.JMenu maltsevMenu

membershipTestMI

javax.swing.JMenuItem membershipTestMI

mmstMI

javax.swing.JMenuItem mmstMI

modularityMI

javax.swing.JMenuItem modularityMI

msgTextField

javax.swing.JTextField msgTextField

nPermMI

javax.swing.JMenuItem nPermMI

newAlgButton

javax.swing.JButton newAlgButton

newMI

javax.swing.JMenuItem newMI

nuMI

javax.swing.JMenuItem nuMI

wnuMI

javax.swing.JMenuItem wnuMI

opTable

javax.swing.JTable opTable

emptyOpTableModel

javax.swing.table.TableModel emptyOpTableModel

opTableScrollPane

javax.swing.JScrollPane opTableScrollPane

openButton

javax.swing.JButton openButton

openMI

javax.swing.JMenuItem openMI

opsComboBox

javax.swing.JComboBox opsComboBox

pixleyMI

javax.swing.JMenuItem pixleyMI

powMI

javax.swing.JMenuItem powMI

matrixPowMI

javax.swing.JMenuItem matrixPowMI

primalMI

javax.swing.JMenuItem primalMI

prodMI

javax.swing.JMenuItem prodMI

quitMI

javax.swing.JMenuItem quitMI

quotMI

javax.swing.JMenuItem quotMI

rabbitEarsMI

javax.swing.JMenuItem rabbitEarsMI

resultDescLabel

javax.swing.JLabel resultDescLabel

resultPane

javax.swing.JPanel resultPane

resultTable

javax.swing.JTable resultTable

resultTextField

javax.swing.JTextField resultTextField

saveAsMenu

javax.swing.JMenu saveAsMenu

saveMI

javax.swing.JMenuItem saveMI

subLeftPanel

javax.swing.JPanel subLeftPanel

subMI

javax.swing.JMenuItem subMI

subMainPanel

javax.swing.JPanel subMainPanel

subPanel

javax.swing.JPanel subPanel

subPowerMI

javax.swing.JMenuItem subPowerMI

subpowMI

javax.swing.JMenuItem subpowMI

tabbedPane

javax.swing.JTabbedPane tabbedPane

tableCSVMI

javax.swing.JMenuItem tableCSVMI

tasksMenu

javax.swing.JMenu tasksMenu

uaFileMI

javax.swing.JMenuItem uaFileMI

actions

MainController actions

frameWidth

int frameWidth

frameHeight

int frameHeight

Class org.uacalc.nbui.UACalculatorUI extends javax.swing.JFrame implements Serializable

Serialized Fields

actions

MainController actions

addOpButton

javax.swing.JButton addOpButton

algFileMI

javax.swing.JMenuItem algFileMI

algListTable

javax.swing.JTable algListTable

algNameTextField

javax.swing.JTextField algNameTextField

algebrasPanel

javax.swing.JPanel algebrasPanel

builtInAlgsMI

javax.swing.JMenuItem builtInAlgsMI

cancelCompButton

javax.swing.JButton cancelCompButton

cardTextField

javax.swing.JTextField cardTextField

clearLogButton

javax.swing.JButton clearLogButton

computationsLogPane

javax.swing.JPanel computationsLogPane

computationsPanel

javax.swing.JPanel computationsPanel

computationsTable

javax.swing.JTable computationsTable

conDiagButton

javax.swing.JButton conDiagButton

conLeftPanel

javax.swing.JPanel conLeftPanel

conMainPanel

javax.swing.JPanel conMainPanel

conPanel

javax.swing.JPanel conPanel

conTableButton

javax.swing.JButton conTableButton

currentAlgPanel

javax.swing.JPanel currentAlgPanel

defaultEltComboBox

javax.swing.JComboBox defaultEltComboBox

delAlg

javax.swing.JButton delAlg

delOpButton

javax.swing.JButton delOpButton

descTextField

javax.swing.JTextField descTextField

distributivityMI

javax.swing.JMenuItem distributivityMI

drawAlgMI

javax.swing.JMenuItem drawAlgMI

drawConMI

javax.swing.JMenuItem drawConMI

drawSubMI

javax.swing.JMenuItem drawSubMI

drawingLeftPanel

javax.swing.JPanel drawingLeftPanel

drawingMainPanel

javax.swing.JPanel drawingMainPanel

drawingMenu

javax.swing.JMenu drawingMenu

drawingPanel

javax.swing.JPanel drawingPanel

editMenu

javax.swing.JMenu editMenu

editorPanel

javax.swing.JPanel editorPanel

fileMenu

javax.swing.JMenu fileMenu

freeAlgMI

javax.swing.JMenuItem freeAlgMI

hspMenu

javax.swing.JMenu hspMenu

idempotentCB

javax.swing.JCheckBox idempotentCB

jLabel1

javax.swing.JLabel jLabel1

jLabel2

javax.swing.JLabel jLabel2

jLabel3

javax.swing.JLabel jLabel3

jLabel4

javax.swing.JLabel jLabel4

jLabel5

javax.swing.JLabel jLabel5

jLabel6

javax.swing.JLabel jLabel6

jMenuBar1

javax.swing.JMenuBar jMenuBar1

jPanel1

javax.swing.JPanel jPanel1

jPanel2

javax.swing.JPanel jPanel2

jPanel3

javax.swing.JPanel jPanel3

jPanel4

javax.swing.JPanel jPanel4

jPanel5

javax.swing.JPanel jPanel5

jPanel6

javax.swing.JPanel jPanel6

jScrollPane1

javax.swing.JScrollPane jScrollPane1

jScrollPane2

javax.swing.JScrollPane jScrollPane2

jScrollPane3

javax.swing.JScrollPane jScrollPane3

jScrollPane4

javax.swing.JScrollPane jScrollPane4

jScrollPane5

javax.swing.JScrollPane jScrollPane5

jTabbedPane1

javax.swing.JTabbedPane jTabbedPane1

jTable1

javax.swing.JTable jTable1

jToolBar1

javax.swing.JToolBar jToolBar1

logTextArea

javax.swing.JTextArea logTextArea

majorityMI

javax.swing.JMenuItem majorityMI

maltsevMI

javax.swing.JMenuItem maltsevMI

maltsevMenu

javax.swing.JMenu maltsevMenu

membershipTestMI

javax.swing.JMenuItem membershipTestMI

mmstMI

javax.swing.JMenuItem mmstMI

modularityMI

javax.swing.JMenuItem modularityMI

msgTextField

javax.swing.JTextField msgTextField

nPermMI

javax.swing.JMenuItem nPermMI

newAlgButton

javax.swing.JButton newAlgButton

newMI

javax.swing.JMenuItem newMI

nuMI

javax.swing.JMenuItem nuMI

opTable

javax.swing.JTable opTable

opTableScrollPane

javax.swing.JScrollPane opTableScrollPane

openButton

javax.swing.JButton openButton

openMI

javax.swing.JMenuItem openMI

opsComboBox

javax.swing.JComboBox opsComboBox

pixleyMI

javax.swing.JMenuItem pixleyMI

powMI

javax.swing.JMenuItem powMI

primalMI

javax.swing.JMenuItem primalMI

prodMI

javax.swing.JMenuItem prodMI

quitMI

javax.swing.JMenuItem quitMI

quotMI

javax.swing.JMenuItem quotMI

resultDescLabel

javax.swing.JLabel resultDescLabel

resultPane

javax.swing.JPanel resultPane

resultTable

javax.swing.JTable resultTable

resultTextField

javax.swing.JTextField resultTextField

saveAsMenu

javax.swing.JMenu saveAsMenu

saveMI

javax.swing.JMenuItem saveMI

subLeftPanel

javax.swing.JPanel subLeftPanel

subMI

javax.swing.JMenuItem subMI

subMainPanel

javax.swing.JPanel subMainPanel

subPanel

javax.swing.JPanel subPanel

subPowerMI

javax.swing.JMenuItem subPowerMI

subpowMI

javax.swing.JMenuItem subpowMI

tabbedPane

javax.swing.JTabbedPane tabbedPane

tableCSVMI

javax.swing.JMenuItem tableCSVMI

tasksMenu

javax.swing.JMenu tasksMenu

uaFileMI

javax.swing.JMenuItem uaFileMI

Package org.uacalc.ui

Class org.uacalc.ui.AlgebraEditor extends javax.swing.JPanel implements Serializable

Serialized Fields

uacalc

UACalculator uacalc

card

int card

algName

java.lang.String algName

desc

java.lang.String desc

algSize

int algSize

opList

java.util.List<E> opList

symbolList

java.util.List<E> symbolList

opMap

java.util.Map<K,V> opMap

main

javax.swing.JPanel main

toolBar

javax.swing.JToolBar toolBar

name_tf

javax.swing.JTextField name_tf

card_tf

javax.swing.JTextField card_tf

desc_tf

javax.swing.JTextField desc_tf

ops_cb

javax.swing.JComboBox ops_cb

opTablePanel

OperationInputTable opTablePanel

Class org.uacalc.ui.AlgebraTableInputPanel extends javax.swing.JPanel implements Serializable

Serialized Fields

algName

java.lang.String algName

card

int card

desc

java.lang.String desc

Class org.uacalc.ui.ComputationsPanel extends javax.swing.JSplitPane implements Serializable

Serialized Fields

uacalc

UACalculator uacalc

toolBar

javax.swing.JToolBar toolBar

main

javax.swing.JPanel main

monitorPanel

MonitorPanel monitorPanel

termTablePanel

TermTablePanel termTablePanel

Class org.uacalc.ui.LatDrawer extends javax.swing.JFrame implements Serializable

Serialized Fields

currentFolder

java.lang.String currentFolder

drawPanel

org.latdraw.beans.DrawPanel drawPanel

mainPanel

javax.swing.JPanel mainPanel

appPanel

javax.swing.JPanel appPanel

objScrollPane

javax.swing.JScrollPane objScrollPane

attScrollPane

javax.swing.JScrollPane attScrollPane

toolBar

javax.swing.JToolBar toolBar

Class org.uacalc.ui.LatDrawPanel extends javax.swing.JPanel implements Serializable

Serialized Fields

drawPanel

org.latdraw.beans.DrawPanel drawPanel

mainPanel

javax.swing.JPanel mainPanel

appPanel

javax.swing.JPanel appPanel

objScrollPane

javax.swing.JScrollPane objScrollPane

attScrollPane

javax.swing.JScrollPane attScrollPane

toolBar

javax.swing.JToolBar toolBar

uacalc

UACalculator uacalc

Class org.uacalc.ui.MonitorPanel extends javax.swing.JPanel implements Serializable

Serialized Fields

uacalc

UACalculator uacalc

report

ProgressReport report

logArea

javax.swing.JTextArea logArea

passField

javax.swing.JTextField passField

sizeField

javax.swing.JTextField sizeField

descField

javax.swing.JTextField descField

passSizeField

javax.swing.JTextField passSizeField

model

TaskTableModel model

taskTable

javax.swing.JTable taskTable

Class org.uacalc.ui.NewAlgebraDialog extends javax.swing.JDialog implements Serializable

Serialized Fields

uacalc

UACalculator uacalc

name

java.lang.String name

card

int card

desc

java.lang.String desc

name_tf

javax.swing.JTextField name_tf

card_tf

javax.swing.JTextField card_tf

desc_tf

javax.swing.JTextField desc_tf

Class org.uacalc.ui.PropertiesPanel extends javax.swing.JPanel implements Serializable

Class org.uacalc.ui.Tabs extends javax.swing.JTabbedPane implements Serializable

Serialized Fields

EDITOR_INDEX

int EDITOR_INDEX

CONSTRUCTIONS_INDEX

int CONSTRUCTIONS_INDEX

COMPUTATIONS_INDEX

int COMPUTATIONS_INDEX

PROPERTIES_INDEX

int PROPERTIES_INDEX

DRAWING_INDEX

int DRAWING_INDEX

uacalc

UACalculator uacalc

algebraEditor

AlgebraEditor algebraEditor

latticeDrawer

LatDrawPanel latticeDrawer

computationsPanel

ComputationsPanel computationsPanel

Class org.uacalc.ui.UACalculator extends javax.swing.JFrame implements Serializable

Serialized Fields

dirty

boolean dirty

currentAalgebra

SmallAlgebra currentAalgebra

algebraList

java.util.List<E> algebraList

currentFile

java.io.File currentFile

title

java.lang.String title

progName

java.lang.String progName

currentFolder

java.lang.String currentFolder

splitPane

javax.swing.JSplitPane splitPane

mainPanel

javax.swing.JPanel mainPanel

bottomPanel

AlgebraTablePanel bottomPanel

latDrawPanel

LatDrawPanel latDrawPanel

monitorPanel

MonitorPanel monitorPanel

tabs

Tabs tabs

toolBar

javax.swing.JToolBar toolBar

random

java.util.Random random

showDiagLabelsCB

javax.swing.JCheckBoxMenuItem showDiagLabelsCB

Package org.uacalc.ui.table

Class org.uacalc.ui.table.AlgebraTableModel extends javax.swing.table.AbstractTableModel implements Serializable

Serialized Fields

algebraList

org.uacalc.ui.util.GUIAlgebraList algebraList

Class org.uacalc.ui.table.AlgebraTablePanel extends javax.swing.JPanel implements Serializable

Serialized Fields

table

javax.swing.JTable table

algTableModel

AlgebraTableModel algTableModel

Class org.uacalc.ui.table.ConLatticeTableModel extends LatticeTableModel implements Serializable

Serialized Fields

dType

ConLatticeTableModel.DataType dType

rowCount

int rowCount

elems

java.util.List<E> elems

univ

java.util.List<E> univ

principals

java.util.List<E> principals

joinIrreds

java.util.List<E> joinIrreds

joinIrredsSet

java.util.Set<E> joinIrredsSet

Class org.uacalc.ui.table.IntegerEditor extends javax.swing.DefaultCellEditor implements Serializable

Serialized Fields

ftf

javax.swing.JFormattedTextField ftf

integerFormat

java.text.NumberFormat integerFormat

minimum

java.lang.Integer minimum

maximum

java.lang.Integer maximum

DEBUG

boolean DEBUG

Class org.uacalc.ui.table.LatticeTableModel extends javax.swing.table.AbstractTableModel implements Serializable

Serialized Fields

colNames

java.lang.String[] colNames

algebra

SmallAlgebra algebra

Class org.uacalc.ui.table.OperationInputTable extends javax.swing.JPanel implements Serializable

Serialized Fields

table

javax.swing.JTable table

uacalc

UACalculator uacalc

tableModel

OperationTableModel tableModel

arity

int arity

setSize

int setSize

defaultValueComboBox

javax.swing.JComboBox defaultValueComboBox

Class org.uacalc.ui.table.OperationTableModel extends javax.swing.table.AbstractTableModel implements Serializable

Serialized Fields

op

OperationWithDefaultValue op

opSym

OperationSymbol opSym

valueTable

int[] valueTable

leftArgsTable

int[][] leftArgsTable

rowNames

java.lang.String[] rowNames

arity

int arity

setSize

int setSize

Class org.uacalc.ui.table.TaskTableModel extends javax.swing.table.AbstractTableModel implements Serializable

Serialized Fields

tasks

java.util.List<E> tasks

currentTask

BackgroundTask<V> currentTask

colNames

java.lang.String[] colNames

Class org.uacalc.ui.table.TermTableModel extends javax.swing.table.AbstractTableModel implements Serializable

Serialized Fields

terms

Term[] terms

variables

Variable[] variables

universeList

java.util.List<E> universeList

congrList

java.util.List<E> congrList

centralityList

java.util.List<E> centralityList

description

java.lang.String description

type

TermTableModel.ResultTableType type

Class org.uacalc.ui.table.TermTablePanel extends javax.swing.JPanel implements Serializable

Serialized Fields

uacalc

UACalculator uacalc

table

javax.swing.JTable table

terms

Term[] terms

variables

java.util.List<E> variables

Package org.uacalc.util

Class org.uacalc.util.SimpleList extends java.lang.Object implements Serializable

Serialization Methods

readObject

private void readObject(java.io.ObjectInputStream s)
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException
Reconstitute the SimpleList instance from a stream (that is, deserialize it).

Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeObject

private void writeObject(java.io.ObjectOutputStream s)
                  throws java.io.IOException
Save the state of the SimpleList instance to a stream (that is, serialize it).

Serial Data:
The tree of nodes is traversed in a depth-first seach assigning a number as a handle to each node. Due to sharing a node may be reached more than once so a node may have more than one handle but when it is reach the second time, the search does not descend.

The serialized data is an int array followed by a HashMap. The int array a encodes the structure as follows. Suppose a certain node was accessed as above by handles 3, 8, and 12. Then a[8] = a[12] = 3. For all i except these second time handles, a[i] is

  • -1 if the node for i is a nonempty SimpleList,
  • -2 if the node for i is the emptyList,
  • -3 if the node for i is some other Object.
For each node in the last case, there is an entry on the HashMap from the Integer value of the handle to the Object.
Throws:
java.io.IOException



Copyright 2003 Ralph Freese. All Rights Reserved.