org.emboss.jemboss.parser
Class AcdFunResolve

java.lang.Object
  extended byorg.emboss.jemboss.parser.AcdFunResolve

public class AcdFunResolve
extends java.lang.Object

This is a rewrite in Java of the expression functions in ajacd.c of the EMBOSS ajax library, written by Peter Rice. This resolves any function reference in a string. It will then looks for function references and resolves them.


Field Summary
 java.lang.String result
          result as a String of the expression used in constructor
 
Constructor Summary
AcdFunResolve(java.lang.String exp)
           
 
Method Summary
private  boolean acdExpAnd(java.lang.String exp)
          Looks for and resolves an expression @( num & num )
private  boolean acdExpCase(java.lang.String exp)
          Looks for and resolves an expression as a switch/case statement @( var = casea : vala, caseb: valb else: val )
private  boolean acdExpCond(java.lang.String exp)
          Looks for and resolves an expression @( bool ? trueval : falseval )
private  boolean acdExpDiv(java.lang.String exp)
          Looks for and resolves an expression @( num * num )
private  boolean acdExpEqual(java.lang.String exp)
          Looks for and resolves an expression @( num == num )
private  boolean acdExpGreater(java.lang.String exp)
          Looks for and resolves an expression @( num > num )
private  boolean acdExpLesser(java.lang.String exp)
          Looks for and resolves an expression @( num < num )
private  boolean acdExpMinus(java.lang.String exp)
          Looks for and resolves an expression @( num - num )
private  boolean acdExpNot(java.lang.String exp)
          Looks for and resolves an expression @(! bool ) or @(NOT bool) or @(not bool).
private  boolean acdExpNotEqual(java.lang.String exp)
          Looks for and resolves an expression @( num != num )
private  boolean acdExpOr(java.lang.String exp)
          Looks for and resolves an expression @( num | num )
private  boolean acdExpPlus(java.lang.String exp)
          Looks for and resolves an expression @( num + num )
private  boolean acdExpStar(java.lang.String exp)
          Looks for and resolves an expression @( num * num )
 java.lang.String acdFunResolve(java.lang.String var)
          Looks for and resolves expressions
 java.lang.String getResult()
          Returns the value of the result of the expression.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

result

public java.lang.String result
result as a String of the expression used in constructor

Constructor Detail

AcdFunResolve

public AcdFunResolve(java.lang.String exp)
Parameters:
exp - String with possible expression to expand
Method Detail

getResult

public java.lang.String getResult()
Returns the value of the result of the expression.

Returns:
result

acdFunResolve

public java.lang.String acdFunResolve(java.lang.String var)
Looks for and resolves expressions

Returns:
result

acdExpPlus

private boolean acdExpPlus(java.lang.String exp)
Looks for and resolves an expression @( num + num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpMinus

private boolean acdExpMinus(java.lang.String exp)
Looks for and resolves an expression @( num - num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpStar

private boolean acdExpStar(java.lang.String exp)
Looks for and resolves an expression @( num * num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpDiv

private boolean acdExpDiv(java.lang.String exp)
Looks for and resolves an expression @( num * num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpNot

private boolean acdExpNot(java.lang.String exp)
Looks for and resolves an expression @(! bool ) or @(NOT bool) or @(not bool). An invalid bool value is treated as false, so it will return a true value.

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpEqual

private boolean acdExpEqual(java.lang.String exp)
Looks for and resolves an expression @( num == num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpNotEqual

private boolean acdExpNotEqual(java.lang.String exp)
Looks for and resolves an expression @( num != num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpGreater

private boolean acdExpGreater(java.lang.String exp)
Looks for and resolves an expression @( num > num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpLesser

private boolean acdExpLesser(java.lang.String exp)
Looks for and resolves an expression @( num < num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpOr

private boolean acdExpOr(java.lang.String exp)
Looks for and resolves an expression @( num | num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpAnd

private boolean acdExpAnd(java.lang.String exp)
Looks for and resolves an expression @( num & num )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpCond

private boolean acdExpCond(java.lang.String exp)
Looks for and resolves an expression @( bool ? trueval : falseval )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved

acdExpCase

private boolean acdExpCase(java.lang.String exp)
Looks for and resolves an expression as a switch/case statement @( var = casea : vala, caseb: valb else: val )

Parameters:
exp - String with possible expression
Returns:
true if successfully resolved