List of usage examples for com.google.gwt.user.client.ui UIObject getTitle
public String getTitle()
From source file:com.qualogy.qafe.gwt.client.vo.handlers.AbstractBuiltInHandler.java
License:Apache License
private Object getComponentValue(final UIObject sender, final String reference, String appId, String windowId, String eventSessionId) {/* w ww .jav a2 s .co m*/ String value = null; DataContainerGVO dataContainerObject = null; if (BuiltinHandlerHelper.hasAttribute(reference)) { value = BuiltinHandlerHelper.getAttributeValue(reference, windowId, appId); dataContainerObject = DataContainerGVO.create(value); } else if (reference.contains(".$$")) { dataContainerObject = BuiltinHandlerHelper.fetchDatagridRowValues(reference, windowId, appId); } else if (reference.contains("[")) { dataContainerObject = BuiltinHandlerHelper.fetchDatagridCellValue(reference, windowId, appId); } else { final String key = generateId(reference, windowId, appId, eventSessionId); // inputVariables[i][1] log(key); List<UIObject> uiObjects = ComponentRepository.getInstance().getComponent(key); // since the parameter can be a complex object, we need to create a // substitute for it. // This can only be used in the name variant though // (namedcomponents) if (uiObjects != null) { for (UIObject uiObject : uiObjects) { Object o = BuiltinHandlerHelper.getValue(uiObject, sender, false, null); /* value = ((HasText) uiObject).getText(); */ if (o instanceof String) { //value = o.toString(); dataContainerObject = DataContainerGVO.create(o.toString()); } else if (o instanceof DataContainerGVO) { dataContainerObject = (DataContainerGVO) o; } } } else { // so the object could not be found in the ComponentRepository, // maybe we try by name to find it. log("Reference" + reference); String[] keysSet = reference.split("[.]"); if (keysSet != null) { String searchKey = null; if (keysSet.length == 1) {// so only the key searchKey = key; } else { searchKey = generateId(keysSet[0], windowId, appId, eventSessionId); } if (searchKey != null) { uiObjects = ComponentRepository.getInstance().getNamedComponent(searchKey); if (uiObjects != null) { for (UIObject uiObject : uiObjects) { log("Title" + uiObject.getTitle()); // Collect all the data from a list of named // components DataContainerGVO dataContainer = BuiltinHandlerHelper.createDataContainer(reference, uiObject, sender); if (dataContainerObject == null) { dataContainerObject = dataContainer; } else if (dataContainer != null) { if (dataContainer.getKind() == dataContainerObject.getKind()) { switch (dataContainer.getKind()) { case DataContainerGVO.KIND_MAP: { dataContainerObject.getDataMap().putAll(dataContainer.getDataMap()); } break; } } } // Get value of a data member if (keysSet.length > 1) { if (dataContainerObject.getDataMap().get(keysSet[1]) != null) { value = dataContainerObject.getDataMap().get(keysSet[1]).getDataString(); dataContainerObject = DataContainerGVO.create(value); } } } } else { // Apparently we have to search for the Group // now. dataContainerObject = BuiltinHandlerHelper.getGroupedComponentValue(sender, reference, key); } } } } } return dataContainerObject; }
From source file:com.qualogy.qafe.gwt.client.vo.handlers.BuiltinHandlerHelper.java
License:Apache License
private static String getValue(MapWidget mapWidget, UIObject sender) { String value = null;//from ww w.j a v a 2 s .c o m AreaWidget[] areas = mapWidget.getItems(); if (areas != null) { for (int k = 0; k < areas.length; k++) { if (areas[k] == sender) { value = sender.getTitle(); handleSimpleValue(mapWidget, value); } } } return value; }