public void addArgument(String type, Context c, HashMap map, DataFactory factory) {
    	IVPValue value = null;
    	if(type.equals(IVPValue.INTEGER_TYPE)){
    		value = factory.createIVPNumber();
    		c.addInt(value.getUniqueID(), new Integer(IVPValue.DEFAULT_INTEGER).intValue());
    	}else if(type.equals(IVPValue.DOUBLE_TYPE)){
    		value = factory.createIVPNumber();
    		c.addDouble(value.getUniqueID(), new Double(IVPValue.DEFAULT_DOUBLE).doubleValue());
    	}else if(type.equals(IVPValue.STRING_TYPE)){
    		value = factory.createIVPString();
    		c.addString(value.getUniqueID(), IVPValue.DEFAULT_STRING);
    	}else {
    		value = factory.createIVPBoolean();
    		c.addBoolean(value.getUniqueID(), new Boolean(IVPValue.DEFAULT_BOOLEAN));
    	}
    	value.setValueType(type); 
    	map.put(value.getUniqueID(), value);
    	argumentList.add(value.getUniqueID());
    }