Java 2 Platform
v1.3

edu.umich.visualsoar.datamap
Class DataMapMatcher

java.lang.Object
  |
  +--edu.umich.visualsoar.datamap.DataMapMatcher

public class DataMapMatcher
extends java.lang.Object

This class provides some static methods to do the matching against the datamap


Constructor Summary
private DataMapMatcher()
           
 
Method Summary
private static boolean addConstraint(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel dataMap, edu.umich.visualsoar.parser.Triple triple, java.util.Map match)
           
static void complete(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel dataMap, edu.umich.visualsoar.graph.SoarIdentifierVertex startVertex, edu.umich.visualsoar.parser.TriplesExtractor triplesExtractor, edu.umich.visualsoar.datamap.MatcherErrorHandler meh, edu.umich.visualsoar.operatorwindow.OperatorNode current)
           
private static edu.umich.visualsoar.graph.SoarVertex createParentIdentifier(edu.umich.visualsoar.graph.SoarVertex sv)
           
static java.util.Map matches(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel dataMap, edu.umich.visualsoar.graph.SoarIdentifierVertex startVertex, edu.umich.visualsoar.parser.TriplesExtractor triplesExtractor, edu.umich.visualsoar.datamap.MatcherErrorHandler meh)
          Checks to see if a production has a matching data structure in the datamap
static java.util.Map matchesLog(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel dataMap, edu.umich.visualsoar.graph.SoarIdentifierVertex startVertex, edu.umich.visualsoar.parser.TriplesExtractor triplesExtractor, edu.umich.visualsoar.datamap.MatcherErrorHandler meh, java.io.FileWriter log)
          Similar to matches(), but writes comments to a log file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataMapMatcher

private DataMapMatcher()
Method Detail

matches

public static java.util.Map matches(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel dataMap,
                                    edu.umich.visualsoar.graph.SoarIdentifierVertex startVertex,
                                    edu.umich.visualsoar.parser.TriplesExtractor triplesExtractor,
                                    edu.umich.visualsoar.datamap.MatcherErrorHandler meh)
Checks to see if a production has a matching data structure in the datamap

Parameters:
dataMap - Soar Working Memory
startVertex - the state in working memory that is being examined
triplesExtractor - all the triples that were in a production
meh - the structure that holds the errors when they are found

matchesLog

public static java.util.Map matchesLog(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel dataMap,
                                       edu.umich.visualsoar.graph.SoarIdentifierVertex startVertex,
                                       edu.umich.visualsoar.parser.TriplesExtractor triplesExtractor,
                                       edu.umich.visualsoar.datamap.MatcherErrorHandler meh,
                                       java.io.FileWriter log)
Similar to matches(), but writes comments to a log file


complete

public static void complete(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel dataMap,
                            edu.umich.visualsoar.graph.SoarIdentifierVertex startVertex,
                            edu.umich.visualsoar.parser.TriplesExtractor triplesExtractor,
                            edu.umich.visualsoar.datamap.MatcherErrorHandler meh,
                            edu.umich.visualsoar.operatorwindow.OperatorNode current)

addConstraint

private static boolean addConstraint(edu.umich.visualsoar.datamap.SoarWorkingMemoryModel dataMap,
                                     edu.umich.visualsoar.parser.Triple triple,
                                     java.util.Map match)

createParentIdentifier

private static edu.umich.visualsoar.graph.SoarVertex createParentIdentifier(edu.umich.visualsoar.graph.SoarVertex sv)

Java 2 Platform
v1.3