001    package com.hammurapi.reasoning.impl;
002    
003    /**
004     * Holds information about rule flow token. 
005     * @author Pavel Vlasov
006     *
007     */
008    public class TokenInfo {
009            
010            public TokenInfo() {
011    
012            }
013            
014            public TokenInfo(int parameterIndex, Class<?> type) {
015                    super();
016                    this.parameterIndex = parameterIndex;
017                    this.type = type;
018            }
019    
020            private int parameterIndex = -1;
021            
022            private Class<?> type;
023    
024            public int getParameterIndex() {
025                    return parameterIndex;
026            }
027    
028            /**
029             * Parameter index - applicable to input pins and conclusion output pins.
030             * Default value is -1 (invalid index).
031             * @param parameterIndex
032             */
033            public void setParameterIndex(int parameterIndex) {
034                    this.parameterIndex = parameterIndex;
035            }
036    
037            public Class<?> getType() {
038                    return type;
039            }
040    
041            public void setType(Class<?> type) {
042                    this.type = type;
043            }               
044    
045    }