com.agimatec.sql.meta.script
Class ExtractExpr

java.lang.Object
  extended by com.agimatec.sql.meta.script.ExtractExpr

public final class ExtractExpr
extends Object

Description:
Copyright: Copyright (c) 2007
Company: Agimatec GmbH

Author:
Roman Stumm

Field Summary
static int C_ERROR
           
static int C_FIT
           
static int C_FIT_NOT
           
static int C_MAY_FIT
           
static int C_NOT_HANDLED
           
 
Constructor Summary
ExtractExpr(String aName)
           
ExtractExpr(String aName, String repeatSeparator)
           
 
Method Summary
 ExtractExpr addExpr(ExtractExpr expr)
           
 ExtractExpr addOptionalExpr(ExtractExpr expr)
           
 ExtractExpr addOptionalProperty(String prop)
           
 ExtractExpr addOptionalProperty(String word, String propName)
           
 ExtractExpr addOptionalWord(String word)
           
 ExtractExpr addProperty(String prop)
           
 ExtractExpr addProperty(String word, String propName)
           
 ExtractExpr addProperty(String word, String propName, boolean isOptional, String startDelim, String endDelim)
           
 ExtractExpr addSeparator()
           
 ExtractExpr addSeparator(String seperator)
           
 ExtractExpr addWord(String word)
           
 int fits(String aToken)
           
 String getName()
           
 com.agimatec.sql.meta.script.ExtractSeparator getRepeatSep()
           
protected  boolean isOptional()
           
 Iterator parts()
           
 int prepareLoop(String aToken, PropertiesExtractor extractor)
           
 int process(String aToken, PropertiesExtractor extractor)
          0 - C_ERROR does not fit 1 - C_FIT does fit, finished 2 - C_MAY_FIT may fit, concat word and recheck with same part 3 - C_NOT_HANDLED not handled (optional that does not fit), keep word and check with next part
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

C_FIT_NOT

public static final int C_FIT_NOT
See Also:
Constant Field Values

C_ERROR

public static final int C_ERROR
See Also:
Constant Field Values

C_FIT

public static final int C_FIT
See Also:
Constant Field Values

C_MAY_FIT

public static final int C_MAY_FIT
See Also:
Constant Field Values

C_NOT_HANDLED

public static final int C_NOT_HANDLED
See Also:
Constant Field Values
Constructor Detail

ExtractExpr

public ExtractExpr(String aName)

ExtractExpr

public ExtractExpr(String aName,
                   String repeatSeparator)
Method Detail

addWord

public ExtractExpr addWord(String word)

addOptionalWord

public ExtractExpr addOptionalWord(String word)

addSeparator

public ExtractExpr addSeparator()

addSeparator

public ExtractExpr addSeparator(String seperator)

addExpr

public ExtractExpr addExpr(ExtractExpr expr)

addOptionalExpr

public ExtractExpr addOptionalExpr(ExtractExpr expr)
Parameters:
expr -
Returns:

addProperty

public ExtractExpr addProperty(String prop)

addOptionalProperty

public ExtractExpr addOptionalProperty(String prop)

addOptionalProperty

public ExtractExpr addOptionalProperty(String word,
                                       String propName)

addProperty

public ExtractExpr addProperty(String word,
                               String propName)

addProperty

public ExtractExpr addProperty(String word,
                               String propName,
                               boolean isOptional,
                               String startDelim,
                               String endDelim)

parts

public Iterator parts()

toString

public String toString()
Overrides:
toString in class Object

fits

public int fits(String aToken)
Parameters:
aToken -
Returns:
C_NOT_HANDLED

process

public int process(String aToken,
                   PropertiesExtractor extractor)
0 - C_ERROR does not fit 1 - C_FIT does fit, finished 2 - C_MAY_FIT may fit, concat word and recheck with same part 3 - C_NOT_HANDLED not handled (optional that does not fit), keep word and check with next part

Returns:

getRepeatSep

public com.agimatec.sql.meta.script.ExtractSeparator getRepeatSep()

prepareLoop

public int prepareLoop(String aToken,
                       PropertiesExtractor extractor)

getName

public String getName()

isOptional

protected boolean isOptional()


Copyright © 2008-2011. All Rights Reserved.