ABLE, Version 1.1b

com.ibm.able.beans.filter
Class AbleFilter

java.lang.Object
  |
  +--java.rmi.server.RemoteObject
        |
        +--java.rmi.server.RemoteServer
              |
              +--java.rmi.server.UnicastRemoteObject
                    |
                    +--com.ibm.able.AbleObject
                          |
                          +--com.ibm.able.beans.filter.AbleFilter

public class AbleFilter
extends AbleObject
implements java.io.Serializable

This class provides data translation and scaling functions for Able neural networks // This code performs complicated processing of data // Based on the field input and output data types, // the code can be processed in a wide variety of ways. // // Up to four internal buffers are used: // TmpInSym - holds symbolic input (and pre processed data) // TmpOutSym - holds symbolic output (and post processed data) // TmpInNum - holds numeric input (and pre processed) data // TmpOutNum - holds numeric output (and post processed) data // // // TmpInSym TmpOutSym // // Value Input Symbol Output Buffer Buffer TmpInNum TmpOutNum

Version:
1.0.0; change log:
 Version   Description
 --------  -----------
 1.0.0     Initial release.

 
See Also:
Serialized Form

Field Summary
static int Able_FILT_INVALID_INDEX
           
static int Able_FILT_INVALID_NUMERIC_INPUT_INDEX
           
static int Able_FILT_INVALID_SYMBOLIC_INPUT_INDEX
           
static int Able_FILT_NOTANUMBER
           
static int Able_FILT_OPERATOR_ERROR
           
static int Able_FILT_READ_IO
           
static int Able_FILT_WRITE_IO
           
static int ABLETRACE_DETAILED
           
static int ABS
           
static int ACOS
           
static int ADD
           
static int ADDTOEND
           
static int ASIN
           
static int ATAN
           
static int[] binCodeOperList
           
static int BITAND
           
static int BITOR
           
static int BITXOR
           
static int CEIL
           
static int COS
           
static int COSH
           
static int DISCRETIZE
           
static int DIV
           
static int EXP
           
static int EXP10
           
static int FLOOR
           
static int LOG
           
static int LOG10
           
static int LOWCASE
           
static int MAXUV
           
static int MINUV
           
static int MODULO
           
static int NONE
           
static int NORM1
           
static int NORM2
           
static int NORM3
           
static int NUM_BINCODEOPS
           
static int NUM_NUMBEROPS
           
static int NUM_ONEOFNOPS
           
static int NUM_SYMBOLOPS
           
static int NUM_THERMCODEOPS
           
static int NUM_VECTOROPS
           
static int[] numberOperList
           
static int NUMERIC
           
static int NUMLOGICALTYPES
           
static int NUMOPERATORTYPES
           
static int NUMSTATUSSTRINGS
           
static int NUMUSAGETYPES
           
static int[] oneOfNCodeOperList
           
static int[] oneOfNCodePostOperList
           
static int ROUND
           
static int SCALE
           
static int SIN
           
static int SINH
           
static int SQRT
           
static int SQUARE
           
static int SYMBOLIC
           
static int[] symbolOperList
           
static int TABLE
           
static int TAN
           
static int TANH
           
static int[] thermCodeOperList
           
static int THRESHOLD
           
static int TRANSLATE
           
static int TRUNC
           
static int[] typeList
           
static int UPCASE
           
static int[] vectorOperList
           
static int XBINCODE
           
static int XDIALOG
           
static int XEDIT
           
static int XIGNORE
           
static int XINBUFPOS
           
static int XINPUT
           
static int XNUMBER
           
static int XONEOFNCODE
           
static int XOUTPUFPOS
           
static int XOUTPUT
           
static int XSYMBOL
           
static int XTHERMCODE
           
static int XVECTOR
           
 
Fields inherited from class com.ibm.able.AbleObject
changed, chgSupport, comment, dataFlowEnabled, destBufferConnections, eventQueue, fileName, inputBuffer, listeners, logger, name, outputBuffer, parent, propertyConnectionMgr, sourceBufferConnections, state, stateChgSupport
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
AbleFilter()
          Construct a filter object with default name
AbleFilter(java.lang.String name)
          Construct a filter
 
Method Summary
 void addTemplateRec(AbleTranslateTemplate tempRec)
          Add a template to the end of the filter.
 java.lang.String getFieldNames()
          Get the list of field names.
 java.lang.String[] getFieldNamesArray()
          Get the list of field names.
 java.lang.String getFileName()
           
 int getNumInFields()
           
 int getNumInUnits()
           
 int getNumNumericInUnits()
           
 int getNumNumericOutUnits()
           
 int getNumOutFields()
           
 int getNumOutUnits()
           
 int getNumSymInUnits()
           
 int getNumSymOutUnits()
           
 java.lang.String[] getStatusInfo()
          Get status line information.
 java.util.Vector getTable()
           
 AbleTranslateTemplate getTemplateRec(int inx)
           
 AbleTranslateTemplate getTemplateRec(java.lang.String name)
          Note: this will return the first field with the matching name or null if no matching field was found
 int getTotalInUnits()
           
 int getTotalOutUnits()
           
static java.lang.String[] getValidOpers(java.lang.String dataType)
          Get a list of valid operators for a given data type.
 java.lang.String[] getValidTypes(java.lang.String dataType)
          Get a list of valid destination data types .
 java.lang.String getVersion()
           
 void init()
           
 void insertTemplateRec(AbleTranslateTemplate tempRec, int index)
          Insert a template into the filter.
 void process()
          Process a complete record (every field) from input to output buffer.
 void removeTemplateRec(int index)
          Remove a template from the filter.
 void reset()
           
 void setErrorMsg(int id, java.lang.String s1, int val)
           
 void setErrorMsg(int id, java.lang.String s1, java.lang.String s2)
           
 void setErrorMsg(int id, java.lang.String s1, java.lang.String s2, double val)
           
 void setFileName(java.lang.String newFileName)
           
 java.lang.String[] testTemplate(int index, java.lang.String[] inputString)
          Perform a test translation for a single template field.
 void update()
          Update all field buffer position info in the templates.
 
Methods inherited from class com.ibm.able.AbleObject
addAbleEventListener, addDestBufferConnection, addPropertyChangeListener, addPropertyConnection, addSourceBufferConnection, addStateChangeListener, Copyright, dataChanged, firePropertyChange, flushAbleEventQueue, getAbleEventListeners, getAbleEventProcessingEnabled, getAbleEventQueueSize, getBuffer, getBufferContents, getComment, getDestBufferConnections, getInputBuffer, getInputBuffer, getInputBufferAsStringArray, getInputBufferContents, getLogger, getName, getOutputBuffer, getOutputBuffer, getOutputBufferAsStringArray, getOutputBufferContents, getParent, getPropertyConnectionManager, getSleepTime, getSourceBufferConnections, getState, handleAbleEvent, hasInputBuffer, hasOutputBuffer, init, isAbleEventPostingEnabled, isAbleEventProcessingEnabled, isChanged, isConnectable, isDataFlowEnabled, isTimerEventProcessingEnabled, notifyAbleEventListeners, processAbleEvent, processBufferConnections, processNoEventProcessingEnabledSituation, processTimerEvent, propertyChange, quitAll, quitEnabledEventProcessing, removeAbleEventListener, removeAllAbleEventListeners, removeAllBufferConnections, removeAllPropertyConnections, removeDestBufferConnection, removePropertyChangeListener, removePropertyConnection, removeSourceBufferConnection, removeStateChangeListener, restartEnabledEventProcessing, restoreFromFile, restoreFromFile, restoreFromSerializedFile, restoreFromStream, resumeAll, resumeEnabledEventProcessing, saveToFile, saveToFile, setAbleEventProcessingEnabled, setChanged, setComment, setDataFlowEnabled, setInputBuffer, setInputBuffer, setLogger, setName, setOutputBuffer, setOutputBuffer, setParent, setSleepTime, setState, setTimerEventProcessingEnabled, sourceConnectionsOK, startEnabledEventProcessing, suspendAll, suspendEnabledEventProcessing, toString
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ABLETRACE_DETAILED

public static final int ABLETRACE_DETAILED

NUMUSAGETYPES

public static final int NUMUSAGETYPES

NUMLOGICALTYPES

public static final int NUMLOGICALTYPES

NUMOPERATORTYPES

public static final int NUMOPERATORTYPES

NUMSTATUSSTRINGS

public static final int NUMSTATUSSTRINGS

ADDTOEND

public static final int ADDTOEND

Able_FILT_OPERATOR_ERROR

public static final int Able_FILT_OPERATOR_ERROR

Able_FILT_INVALID_INDEX

public static final int Able_FILT_INVALID_INDEX

Able_FILT_INVALID_SYMBOLIC_INPUT_INDEX

public static final int Able_FILT_INVALID_SYMBOLIC_INPUT_INDEX

Able_FILT_NOTANUMBER

public static final int Able_FILT_NOTANUMBER

Able_FILT_INVALID_NUMERIC_INPUT_INDEX

public static final int Able_FILT_INVALID_NUMERIC_INPUT_INDEX

Able_FILT_READ_IO

public static final int Able_FILT_READ_IO

Able_FILT_WRITE_IO

public static final int Able_FILT_WRITE_IO

SYMBOLIC

public static final int SYMBOLIC

NUMERIC

public static final int NUMERIC

XINPUT

public static final int XINPUT

XOUTPUT

public static final int XOUTPUT

XIGNORE

public static final int XIGNORE

XEDIT

public static final int XEDIT

XINBUFPOS

public static final int XINBUFPOS

XOUTPUFPOS

public static final int XOUTPUFPOS

XDIALOG

public static final int XDIALOG

XBINCODE

public static final int XBINCODE

XNUMBER

public static final int XNUMBER

XSYMBOL

public static final int XSYMBOL

XTHERMCODE

public static final int XTHERMCODE

XONEOFNCODE

public static final int XONEOFNCODE

XVECTOR

public static final int XVECTOR

ABS

public static final int ABS

ACOS

public static final int ACOS

ASIN

public static final int ASIN

ATAN

public static final int ATAN

BITAND

public static final int BITAND

BITOR

public static final int BITOR

BITXOR

public static final int BITXOR

CEIL

public static final int CEIL

COS

public static final int COS

COSH

public static final int COSH

DIV

public static final int DIV

EXP

public static final int EXP

EXP10

public static final int EXP10

FLOOR

public static final int FLOOR

LOG

public static final int LOG

LOG10

public static final int LOG10

LOWCASE

public static final int LOWCASE

MAXUV

public static final int MAXUV

MINUV

public static final int MINUV

MODULO

public static final int MODULO

NONE

public static final int NONE

NORM1

public static final int NORM1

NORM2

public static final int NORM2

NORM3

public static final int NORM3

ROUND

public static final int ROUND

SCALE

public static final int SCALE

SIN

public static final int SIN

SINH

public static final int SINH

SQRT

public static final int SQRT

SQUARE

public static final int SQUARE

TABLE

public static final int TABLE

TAN

public static final int TAN

TANH

public static final int TANH

THRESHOLD

public static final int THRESHOLD

TRANSLATE

public static final int TRANSLATE

TRUNC

public static final int TRUNC

UPCASE

public static final int UPCASE

ADD

public static final int ADD

DISCRETIZE

public static final int DISCRETIZE

typeList

public static final int[] typeList

NUM_BINCODEOPS

public static final int NUM_BINCODEOPS

binCodeOperList

public static final int[] binCodeOperList

NUM_NUMBEROPS

public static final int NUM_NUMBEROPS

numberOperList

public static final int[] numberOperList

NUM_SYMBOLOPS

public static final int NUM_SYMBOLOPS

symbolOperList

public static final int[] symbolOperList

NUM_THERMCODEOPS

public static final int NUM_THERMCODEOPS

thermCodeOperList

public static final int[] thermCodeOperList

NUM_ONEOFNOPS

public static final int NUM_ONEOFNOPS

oneOfNCodeOperList

public static final int[] oneOfNCodeOperList

oneOfNCodePostOperList

public static final int[] oneOfNCodePostOperList

NUM_VECTOROPS

public static final int NUM_VECTOROPS

vectorOperList

public static final int[] vectorOperList
Constructor Detail

AbleFilter

public AbleFilter()
           throws java.rmi.RemoteException
Construct a filter object with default name

AbleFilter

public AbleFilter(java.lang.String name)
           throws java.rmi.RemoteException
Construct a filter
Parameters:
name - The object name
Method Detail

init

public void init()
          throws java.rmi.RemoteException
Overrides:
init in class AbleObject

getVersion

public java.lang.String getVersion()

getTotalInUnits

public int getTotalInUnits()

getTotalOutUnits

public int getTotalOutUnits()

getNumInFields

public int getNumInFields()

getNumSymInUnits

public int getNumSymInUnits()

getNumInUnits

public int getNumInUnits()

getNumOutFields

public int getNumOutFields()

getNumSymOutUnits

public int getNumSymOutUnits()

getNumOutUnits

public int getNumOutUnits()

getNumNumericInUnits

public int getNumNumericInUnits()

getNumNumericOutUnits

public int getNumNumericOutUnits()

getTable

public java.util.Vector getTable()

getTemplateRec

public AbleTranslateTemplate getTemplateRec(int inx)

getTemplateRec

public AbleTranslateTemplate getTemplateRec(java.lang.String name)
Note: this will return the first field with the matching name or null if no matching field was found

getFileName

public java.lang.String getFileName()
Overrides:
getFileName in class AbleObject

setFileName

public void setFileName(java.lang.String newFileName)
Overrides:
setFileName in class AbleObject

reset

public void reset()
           throws java.rmi.RemoteException
Overrides:
reset in class AbleObject

setErrorMsg

public void setErrorMsg(int id,
                        java.lang.String s1,
                        java.lang.String s2,
                        double val)

setErrorMsg

public void setErrorMsg(int id,
                        java.lang.String s1,
                        int val)

setErrorMsg

public void setErrorMsg(int id,
                        java.lang.String s1,
                        java.lang.String s2)

addTemplateRec

public void addTemplateRec(AbleTranslateTemplate tempRec)
Add a template to the end of the filter.
Parameters:
template - The template to be added

Returns:
void.

insertTemplateRec

public void insertTemplateRec(AbleTranslateTemplate tempRec,
                              int index)
Insert a template into the filter.
Parameters:
template - The template to be inserted

index - The position where the template should be inserted

Returns:
void.

removeTemplateRec

public void removeTemplateRec(int index)
Remove a template from the filter.
Parameters:
Index - The index of the template to remove

Returns:
void.

getFieldNames

public java.lang.String getFieldNames()
Get the list of field names.
Returns:
A single space delimited string of all field names.

getFieldNamesArray

public java.lang.String[] getFieldNamesArray()
Get the list of field names.
Returns:
A String array containing all field names in input order.

getStatusInfo

public java.lang.String[] getStatusInfo()
Get status line information.
Returns:
A 3 element array of information for the status line.

getValidOpers

public static java.lang.String[] getValidOpers(java.lang.String dataType)
Get a list of valid operators for a given data type.
Parameters:
dataType - The data type

Returns:
A list of operators for the data type.

getValidTypes

public java.lang.String[] getValidTypes(java.lang.String dataType)
Get a list of valid destination data types .
Parameters:
DataType - The source data type

Returns:
The list of valid destination data types.

process

public void process()
             throws java.rmi.RemoteException
Process a complete record (every field) from input to output buffer.
Returns:
void.
Overrides:
process in class AbleObject

testTemplate

public java.lang.String[] testTemplate(int index,
                                       java.lang.String[] inputString)
Perform a test translation for a single template field.
Parameters:
Index - The index of the template to test

InputString - The test input data

Returns:
String[]. The output of the translation

update

public void update()
Update all field buffer position info in the templates.
Returns:
void.

ABLE, Version 1.1b

ABLE: Produced by Joe, Don, and Jeff who say, 'Thanks for your support.'