empty = true;
	public void refresh() {        DataElement tmp = DataBus.getDefaultElement(metaEntity);        Field field = tmp.getPKField();		QueryCondition qc = 		    new QueryCondition(		        field, 		        QueryCondition.GREATER, 		        new Integer(0)		    );		Vector vec = new Vector();		vec.add(qc);		AbstractQuery qr = DataBus.getQueryInstance(            vec,            AbstractQuery.LOAD        );		DataSet ds = qr.run();                if ((ds != null) && (ds.size() > 0)) {            metaFields = ds.getMetaFields();                		Iterator it = ds.iterator();    		elements = new DataElement[ds.size()];    		data = new Object[elements.length][metaFields.length];    		    		for (int i=0; i<elements.length && it.hasNext(); i++) {    			elements[i] = (DataElement)it.next();    			for (int k=0; k<metaFields.length; k++) {    				data[i][k] = elements[i].getField(metaFields[k]).getValue();    			}    		}        } else {            // Create one empty element            metaFields = tmp.getMetaFields();                        elements = new DataElement[1];            elements[0] = tmp;            data = new Object[1][metaFields.length];            for (int j = 0; j < metaFields.length; j++) {                data[0][j] = new String();            }        }	}