uk.ac.ic.doc.automed.p2p.gui.expressionBuilder
Class FunctionBuilder

java.lang.Object
  extended by uk.ac.ic.doc.automed.p2p.gui.expressionBuilder.FunctionBuilder

public class FunctionBuilder
extends java.lang.Object


Nested Class Summary
(package private)  class FunctionBuilder.Function
           
(package private) static class FunctionBuilder.UserHandler
          A handler for common user's mouse-related events on function objects
 
Field Summary
private static java.lang.String ADD
           
private static java.lang.String[] arithFuncs
           
private static int COM_HEIGHT
           
private static java.lang.String COMMA
           
private  java.util.Map comMap
           
private static java.lang.String EMPTY
           
static java.lang.String fSet
           
private  java.util.Vector functions
           
private static java.lang.String LEFT_BRACKET
           
private static java.lang.String LEFT_CURLY
           
private static java.lang.String REMOVE
           
private static java.lang.String RIGHT_BRACKET
           
private static java.lang.String RIGHT_CURLY
           
private static java.lang.String SQUOTE
           
private  javax.swing.JScrollPane sui
           
private  javax.swing.JPanel ui
           
private  FunctionBuilder.UserHandler userHandler
           
 
Constructor Summary
FunctionBuilder()
           
 
Method Summary
 FunctionBuilder.Function addFunction()
          Create a default function
 FunctionBuilder.Function addFunction(java.lang.String functor)
          Create a function with full definition: functor,val-type,value
 FunctionBuilder.Function addFunction(java.lang.String functor, boolean enableSelect)
          Create a new function with an option to enable the user to select the function name
 FunctionBuilder.Function addFunction(java.lang.String defFunc, java.lang.String valType, java.lang.Object value, boolean enableSelect)
          Create a function with default arguments
private  FunctionBuilder.Function addLikeFunction(FunctionBuilder.Function likeFunction)
           
 void clear()
           
 javax.swing.JComponent getUI(boolean scrollable)
           
 boolean isEmpty()
           
private  FunctionBuilder.Function lookUpFunction(javax.swing.JButton action)
           
static void main(java.lang.String[] args)
          Application entry point
private  void removeFunction(javax.swing.JButton action)
          Remove a function object
 java.lang.String toIQLString(boolean includeFunctor)
           
 java.lang.String toString()
           
 java.lang.String toString(boolean includeFunctor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sui

private javax.swing.JScrollPane sui

ui

private javax.swing.JPanel ui

functions

private java.util.Vector functions

userHandler

private FunctionBuilder.UserHandler userHandler

comMap

private java.util.Map comMap

LEFT_CURLY

private static final java.lang.String LEFT_CURLY
See Also:
Constant Field Values

RIGHT_CURLY

private static final java.lang.String RIGHT_CURLY
See Also:
Constant Field Values

LEFT_BRACKET

private static final java.lang.String LEFT_BRACKET
See Also:
Constant Field Values

RIGHT_BRACKET

private static final java.lang.String RIGHT_BRACKET
See Also:
Constant Field Values

COMMA

private static final java.lang.String COMMA
See Also:
Constant Field Values

EMPTY

private static final java.lang.String EMPTY
See Also:
Constant Field Values

SQUOTE

private static final java.lang.String SQUOTE
See Also:
Constant Field Values

COM_HEIGHT

private static final int COM_HEIGHT
See Also:
Constant Field Values

ADD

private static final java.lang.String ADD
See Also:
Constant Field Values

REMOVE

private static final java.lang.String REMOVE
See Also:
Constant Field Values

fSet

public static final java.lang.String fSet
See Also:
Constant Field Values

arithFuncs

private static final java.lang.String[] arithFuncs
Constructor Detail

FunctionBuilder

public FunctionBuilder()
Method Detail

getUI

public javax.swing.JComponent getUI(boolean scrollable)

addFunction

public FunctionBuilder.Function addFunction()
Create a default function

Returns:

addFunction

public FunctionBuilder.Function addFunction(java.lang.String functor)
Create a function with full definition: functor,val-type,value

Returns:

addFunction

public FunctionBuilder.Function addFunction(java.lang.String functor,
                                            boolean enableSelect)
Create a new function with an option to enable the user to select the function name

Parameters:
functor -
enableSelect -
Returns:

addLikeFunction

private FunctionBuilder.Function addLikeFunction(FunctionBuilder.Function likeFunction)

addFunction

public FunctionBuilder.Function addFunction(java.lang.String defFunc,
                                            java.lang.String valType,
                                            java.lang.Object value,
                                            boolean enableSelect)
Create a function with default arguments

Parameters:
defFunc -
Returns:

removeFunction

private void removeFunction(javax.swing.JButton action)
Remove a function object

Parameters:
fobj -

lookUpFunction

private FunctionBuilder.Function lookUpFunction(javax.swing.JButton action)

isEmpty

public boolean isEmpty()

toIQLString

public java.lang.String toIQLString(boolean includeFunctor)

toString

public java.lang.String toString(boolean includeFunctor)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clear

public void clear()

main

public static void main(java.lang.String[] args)
Application entry point