@Override
    protected void updateDefinition(final JeksCell cell,
            final String cellAddress, final String value)
    {
        if (currentTierOneHeader == TIER_ONE_HEADERS.FIELDS)
        {
            if (columnHeaderMapping.get(CodecUtils
                    .getColumnFromString(cellAddress)) == TIER_TWO_HEADERS.LABELS)
            {
                if (parameterInfo.getLabel() != null)
                {
                    type.addParameter(parameterInfo);
                    parameterInfo = type.new FieldInfo();
                }
                parameterInfo.addLabel(value);
            } else if (columnHeaderMapping.get(CodecUtils
                    .getColumnFromString(cellAddress)) == TIER_TWO_HEADERS.DEFAULT)
            {
                
                parameterInfo.addDefault(model.getValueAt(cell.getRow(), cell.getColumn()));
            } else if (columnHeaderMapping.get(CodecUtils
                    .getColumnFromString(cellAddress)) == TIER_TWO_HEADERS.ACCESS)
            {
                parameterInfo.addAccess(value);
            }

        } else if (currentTierOneHeader == TIER_ONE_HEADERS.FUN_NAME)
        {
            currentDefinition.setName(value);
            completeTypeDefinition();
        } else if (currentTierOneHeader == TIER_ONE_HEADERS.ARGS)
        {
            if (columnHeaderMapping.get(CodecUtils
                    .getColumnFromString(cellAddress)) == TIER_TWO_HEADERS.NAME)
            {
                paramHolder.name = value;
                String col = CodecUtils.getColumnFromHeader(
                        columnHeaderMapping.entrySet(),
                        TIER_TWO_HEADERS.TEST_VALUE);
                if (col != null)
                {
                    String testAddress = col
                            + CodecUtils.getRowFromString(cellAddress);
                    paramHolder.testCell = savedExpressionSyntax
                            .getCellAt(testAddress);
                    currentDefinition.addParameter(new FunctionSheetParameter(
                            paramHolder.name, paramHolder.testCell));
                    paramHolder = new FunctionParamHolder();
                }
            }
        }
    }