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
           
 RecursiveContext recursiveContext
           
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(RecursiveContext recursiveContext)
           
 
Method Summary
 void loadAllAnnotatedPointFilterStreams(NumberedStream<Polygon> polygons)
           
 void loadAllPointFilterStreams(NumberedStream<Polygon> polygons)
           
 void loadFilterStream(java.lang.String streamName, java.lang.String filterExpression, NumberedStream<Polygon> polygons)
           
 void loadStreamsRequiredForLetterMatch()
           
 void loadStreamsRequiredForLetterMatch(NumberedStream<Polygon> polygons)
          Load all the required streams for the letter matcher to work.
 void loadStreamsRequiredForStraightLetterMatch(NumberedStream<Polygon> polygons)
          Load all the required streams for the letter matcher to work.
 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

recursiveContext

public RecursiveContext recursiveContext

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(RecursiveContext recursiveContext)
Method Detail

rule

public 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 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 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 void loadStreamsRequiredForLetterMatch()

loadFilterStream

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

loadAllPointFilterStreams

public void loadAllPointFilterStreams(NumberedStream<Polygon> polygons)

loadAllAnnotatedPointFilterStreams

public 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.