org.shapelogic.streamlogic
Class LoadPolygonStreams

java.lang.Object
  extended by org.shapelogic.streamlogic.LoadPolygonStreams

public class LoadPolygonStreams
extends java.lang.Object

Create letter streams. Based on LetterTaskFactory.
Should create all the rules used for letter matching.
Contains 2 sets of rules for letter matching
1: A simple set that only works for straight letters using simple properties
2: A more complex set of rules works for straight and curved letters
This uses annotations

Author:
Sami Badawi

Field Summary
static java.lang.String BOTTOM_CENTER_THIRD
           
static java.lang.String BOTTOM_HALF
           
static java.lang.String BOTTOM_LEFT_HALF
           
static java.lang.String BOTTOM_LEFT_THIRD
           
static java.lang.String BOTTOM_RIGHT_HALF
           
static java.lang.String BOTTOM_RIGHT_THIRD
           
static java.lang.String BOTTOM_THIRD
           
static java.lang.String CENTER_THIRD
           
static java.lang.String LEFT_HALF
           
static java.lang.String LEFT_THIRD
           
static java.lang.String MIDDLE_CENTER_THIRD
           
static java.lang.String MIDDLE_LEFT_THIRD
           
static java.lang.String MIDDLE_RIGHT_THIRD
           
static java.lang.String MIDDLE_THIRD
           
static java.lang.String RIGHT_HALF
           
static java.lang.String RIGHT_THIRD
           
static java.lang.String TOP_LEFT_HALF
           
static java.lang.String TOP_LEFT_THIRD
           
static java.lang.String TOP_RIGHT_HALF
           
static java.lang.String TOP_RIGHT_THIRD
           
static java.lang.String TOP_THIRD
           
 
Constructor Summary
LoadPolygonStreams()
           
 
Method Summary
static void loadAllAnnotatedPointFilterStreams(NumberedStream<Polygon> polygons)
           
static void loadAllPointFilterStreams(NumberedStream<Polygon> polygons)
           
static void loadFilterStream(java.lang.String streamName, java.lang.String filterExpression, NumberedStream<Polygon> polygons)
           
static void loadStreamsRequiredForLetterMatch()
           
static void loadStreamsRequiredForLetterMatch(NumberedStream<Polygon> polygons)
          Load all the required streams for the letter matcher to work.
static void loadStreamsRequiredForStraightLetterMatch(NumberedStream<Polygon> polygons)
          Load all the required streams for the letter matcher to work.
static void rule(java.lang.String letter, java.lang.String streamName, int value, java.lang.String letterFilter)
          Helper method to create one rule in one letter.
static int size(org.hsqldb.lib.Collection collection)
           
static int size(java.util.List collection)
           
static int size(java.util.Set set)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LEFT_HALF

public static java.lang.String LEFT_HALF

LEFT_THIRD

public static java.lang.String LEFT_THIRD

RIGHT_HALF

public static java.lang.String RIGHT_HALF

RIGHT_THIRD

public static java.lang.String RIGHT_THIRD

CENTER_THIRD

public static java.lang.String CENTER_THIRD

TOP_THIRD

public static java.lang.String TOP_THIRD

BOTTOM_THIRD

public static java.lang.String BOTTOM_THIRD

BOTTOM_HALF

public static java.lang.String BOTTOM_HALF

MIDDLE_THIRD

public static java.lang.String MIDDLE_THIRD

TOP_LEFT_HALF

public static java.lang.String TOP_LEFT_HALF

TOP_RIGHT_HALF

public static java.lang.String TOP_RIGHT_HALF

BOTTOM_LEFT_HALF

public static java.lang.String BOTTOM_LEFT_HALF

BOTTOM_RIGHT_HALF

public static java.lang.String BOTTOM_RIGHT_HALF

TOP_LEFT_THIRD

public static java.lang.String TOP_LEFT_THIRD

TOP_RIGHT_THIRD

public static java.lang.String TOP_RIGHT_THIRD

MIDDLE_LEFT_THIRD

public static java.lang.String MIDDLE_LEFT_THIRD

MIDDLE_CENTER_THIRD

public static java.lang.String MIDDLE_CENTER_THIRD

MIDDLE_RIGHT_THIRD

public static java.lang.String MIDDLE_RIGHT_THIRD

BOTTOM_LEFT_THIRD

public static java.lang.String BOTTOM_LEFT_THIRD

BOTTOM_CENTER_THIRD

public static java.lang.String BOTTOM_CENTER_THIRD

BOTTOM_RIGHT_THIRD

public static java.lang.String BOTTOM_RIGHT_THIRD
Constructor Detail

LoadPolygonStreams

public LoadPolygonStreams()
Method Detail

rule

public static void rule(java.lang.String letter,
                        java.lang.String streamName,
                        int value,
                        java.lang.String letterFilter)
Helper method to create one rule in one letter.

Parameters:
letter - to define rule for
streamName - what the required stream for this rule is called in RootMap
value - constraint value
letterFilter - if only one rule should be generated this should be set to a letter

loadStreamsRequiredForStraightLetterMatch

public static void loadStreamsRequiredForStraightLetterMatch(NumberedStream<Polygon> polygons)
Load all the required streams for the letter matcher to work.
In order for this to work the polygons have to be defined first.


loadStreamsRequiredForLetterMatch

public static void loadStreamsRequiredForLetterMatch(NumberedStream<Polygon> polygons)
Load all the required streams for the letter matcher to work.
In order for this to work the polygons have to be defined first.


loadStreamsRequiredForLetterMatch

public static void loadStreamsRequiredForLetterMatch()

loadFilterStream

public static void loadFilterStream(java.lang.String streamName,
                                    java.lang.String filterExpression,
                                    NumberedStream<Polygon> polygons)

loadAllPointFilterStreams

public static void loadAllPointFilterStreams(NumberedStream<Polygon> polygons)

loadAllAnnotatedPointFilterStreams

public static void loadAllAnnotatedPointFilterStreams(NumberedStream<Polygon> polygons)

size

public static int size(org.hsqldb.lib.Collection collection)

size

public static int size(java.util.List collection)

size

public static int size(java.util.Set set)


Copyright © 2008. All Rights Reserved.