当前位置: 首页>>代码示例>>Java>>正文


Java AutoBean.as方法代码示例

本文整理汇总了Java中com.google.web.bindery.autobean.shared.AutoBean.as方法的典型用法代码示例。如果您正苦于以下问题:Java AutoBean.as方法的具体用法?Java AutoBean.as怎么用?Java AutoBean.as使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.web.bindery.autobean.shared.AutoBean的用法示例。


在下文中一共展示了AutoBean.as方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createSystemTabItem

import com.google.web.bindery.autobean.shared.AutoBean; //导入方法依赖的package包/类
private TabBarItemComponent createSystemTabItem(EnumSystemTabItemType itemType) {
	TabBarItem tabBarItem = null;
	TabBarItemComponent component = null;
	AutoBean<TabBarItem> TabBarItemBean = AutoBeanService.getInstance().getFactory().tabBarItem();
	tabBarItem = TabBarItemBean.as();
	switch (itemType) {
		case PREVIOUS:
			tabBarItem.setName("<");
			break;
		case NEXT:
			tabBarItem.setName(">");
			break;
	}
	component = new TabBarItemComponent(tabBarItem, itemType);
	// Add handlers as not created by usual mechanism
	if(BrowserUtils.isMobile) {
		systemTabHandlers.add(component.addDomHandler(this, TouchStartEvent.getType()));
		systemTabHandlers.add(component.addDomHandler(this, TouchEndEvent.getType()));
	} else {
		systemTabHandlers.add(component.addDomHandler(this, MouseDownEvent.getType()));
		systemTabHandlers.add(component.addDomHandler(this, MouseUpEvent.getType()));
		systemTabHandlers.add(component.addDomHandler(this, MouseOutEvent.getType()));
	}
	systemTabHandlers.add(component.addHandler(component, TapEvent.getType()));
	return component;
}
 
开发者ID:openremote,项目名称:WebConsole,代码行数:27,代码来源:TabBarComponent.java

示例2: makePayload

import com.google.web.bindery.autobean.shared.AutoBean; //导入方法依赖的package包/类
@Override
public String makePayload() {
  final RequestData data =
      AbstractRequestContext.this.state.invocations.get(0).getRequestData();

  final AutoBean<JsonRpcRequest> bean = MessageFactoryHolder.FACTORY.jsonRpcRequest();
  final JsonRpcRequest request = bean.as();

  request.setVersion("2.0");
  request.setApiVersion(data.getApiVersion());
  request.setId(payloadId++);

  final Map<String, Splittable> params = new HashMap<>();
  for (final Map.Entry<String, Object> entry : data.getNamedParameters().entrySet()) {
    final Object obj = entry.getValue();
    final Splittable value = this.encode(obj);
    params.put(entry.getKey(), value);
  }
  if (data.getRequestResource() != null) {
    params.put("resource", this.encode(data.getRequestResource()));
  }
  request.setParams(params);
  request.setMethod(data.getOperation());

  return AutoBeanCodex.encode(bean).getPayload();
}
 
开发者ID:ManfredTremmel,项目名称:gwt-bean-validators,代码行数:27,代码来源:AbstractRequestContext.java

示例3: editProxy

import com.google.web.bindery.autobean.shared.AutoBean; //导入方法依赖的package包/类
/**
 * Take ownership of a proxy instance and make it editable.
 */
public <T extends BaseProxy> T editProxy(final T object) {
  AutoBean<T> bean = this.checkStreamsNotCrossed(object);
  this.checkLocked();

  @SuppressWarnings("unchecked")
  final AutoBean<T> previouslySeen =
      (AutoBean<T>) this.state.editedProxies.get(BaseProxyCategory.stableId(bean));
  if (previouslySeen != null && !previouslySeen.isFrozen()) {
    /*
     * If we've seen the object before, it might be because it was passed in as a method argument.
     * This does not guarantee its mutability, so check that here before returning the cached
     * object.
     */
    return previouslySeen.as();
  }

  // Create editable copies
  final AutoBean<T> parent = bean;
  bean = this.cloneBeanAndCollections(bean);
  bean.setTag(Constants.PARENT_OBJECT, parent);
  return bean.as();
}
 
开发者ID:ManfredTremmel,项目名称:gwt-bean-validators,代码行数:26,代码来源:AbstractRequestContext.java

示例4: getSerializedProxyId

import com.google.web.bindery.autobean.shared.AutoBean; //导入方法依赖的package包/类
/**
 * EntityCodex support.
 */
@Override
public Splittable getSerializedProxyId(final SimpleProxyId<?> stableId) {
  final AutoBean<IdMessage> bean = MessageFactoryHolder.FACTORY.id();
  final IdMessage ref = bean.as();
  ref.setServerId(stableId.getServerId());
  ref.setTypeToken(this.getRequestFactory().getTypeToken(stableId.getProxyClass()));
  if (stableId.isSynthetic()) {
    ref.setStrength(Strength.SYNTHETIC);
    ref.setSyntheticId(stableId.getSyntheticId());
  } else if (stableId.isEphemeral()) {
    ref.setStrength(Strength.EPHEMERAL);
    ref.setClientId(stableId.getClientId());
  }
  return AutoBeanCodex.encode(bean);
}
 
开发者ID:ManfredTremmel,项目名称:gwt-bean-validators,代码行数:19,代码来源:AbstractRequestContext.java

示例5: showWelcomeMessage

import com.google.web.bindery.autobean.shared.AutoBean; //导入方法依赖的package包/类
/**
 * Determines if the welcome message should be shown by checking: -
 *  URL parameter
 *  Javascript variable
 *  Local storage
 * @return
 */
public static boolean showWelcomeMessage() {
  boolean showWelcome = true;
  
  String param = Window.Location.getParameter("showWelcome");
  
  if (param == null || (!param.equalsIgnoreCase("true") && !param.equalsIgnoreCase("false"))) {
    param = getShowWelcomeString();
  }

    if (param != null && (param.equalsIgnoreCase("true") || param.equalsIgnoreCase("false"))) {
      showWelcome = Boolean.parseBoolean(param);
    }

    if (showWelcome) {
    // Check local storage
    int version = getBuildVersion();
     
     String welcomeObj = LocalDataServiceImpl.getInstance().getObjectString(EnumDataMap.WELCOME_FLAG.getDataName());
     AutoBean<?> bean = AutoBeanService.getInstance().fromJsonString(EnumDataMap.WELCOME_FLAG.getClazz(), welcomeObj);
     Integer welcomeVersion = -1;
     WelcomeFlag welcomeFlag = null;
     
     if (bean != null) {
       welcomeFlag = (WelcomeFlag)bean.as();
       welcomeVersion = welcomeFlag.getWelcomeVersion() == null ? welcomeVersion : welcomeFlag.getWelcomeVersion();
     }
 
     showWelcome = welcomeVersion < version;
  }
  
  return showWelcome;
}
 
开发者ID:openremote,项目名称:WebConsole,代码行数:40,代码来源:BrowserUtils.java

示例6: MyConstraintViolation

import com.google.web.bindery.autobean.shared.AutoBean; //导入方法依赖的package包/类
public MyConstraintViolation(final ViolationMessage msg) {
  final AutoBean<? extends BaseProxy> leafProxy = this.findEditedProxy(msg.getLeafBeanId());
  this.leafBean = leafProxy == null ? null : leafProxy.as();
  this.message = msg.getMessage();
  this.messageTemplate = msg.getMessageTemplate();
  this.path = msg.getPath();
  final AutoBean<? extends BaseProxy> rootProxy = this.findEditedProxy(msg.getRootBeanId());
  this.rootBeanClass = rootProxy.getType();
  this.rootBean = rootProxy.as();
}
 
开发者ID:ManfredTremmel,项目名称:gwt-bean-validators,代码行数:11,代码来源:AbstractRequestContext.java

示例7: generateListItems

import com.google.web.bindery.autobean.shared.AutoBean; //导入方法依赖的package包/类
public List<ListItem> generateListItems(List<DataValuePairContainer> data) {
	List<ListItem> listItems = new ArrayList<ListItem>();
	
	inputObject = DataBindingService.getInstance().getData(dataSource, data);
	if (inputObject != null) {
		dataMap = AutoBeanCodex.encode(inputObject);
		
		// Populate list using binding data
		if (dataMap != null && itemBindingObject != null && !itemBindingObject.equals("")) {
			dataBindingActive = true;
			// Create List Items
			try {
				Splittable listArrMap = dataMap.get(itemBindingObject);
				if (listArrMap != null) {
					String templateStr = AutoBeanService.getInstance().toJsonString(ListItemLayout.class, itemTemplate);		
					for (int i=0; i< listArrMap.size(); i++) {
						String instanceStr = templateStr;
						Splittable fieldMap = listArrMap.get(i);
						if (fieldMap != null) {
							RegExp regex = RegExp.compile(BINDING_FIELD_REGEX, "g");
							for (MatchResult result = regex.exec(templateStr); result != null; result = regex.exec(templateStr)) {
								instanceStr = instanceStr.replace(result.getGroup(0), fieldMap.get(result.getGroup(1)).asString());
							}
							AutoBean<ListItemLayout> instanceBean = AutoBeanService.getInstance().fromJsonString(ListItemLayout.class, instanceStr);
							ListItemLayout layout = instanceBean.as();
							ListItem item = ListItem.build(layout);
							item.setParentList(this);
							item.setWidth(getWidth());
							listItems.add(item);
						}
					}
				}
			} catch (Exception e) {
				// TODO: Problem binding to data source do something
				//Window.alert("Failed to bind data source!");
			}
		}
	}
	
	return listItems;
}
 
开发者ID:openremote,项目名称:WebConsole,代码行数:42,代码来源:ListPanelComponent.java

示例8: key

import com.google.web.bindery.autobean.shared.AutoBean; //导入方法依赖的package包/类
/**
 * @param instance the bean instance.
 * @return a unique identifier for the instance.
 */
public static String key(AutoBean<? extends ArtifactReference> instance) {
    ArtifactReference ar = instance.as();
    return "" + ar.getName() + "::" + ar.getUrl(); //$NON-NLS-1$ //$NON-NLS-2$
}
 
开发者ID:jboss-switchyard,项目名称:switchyard,代码行数:9,代码来源:ArtifactReferenceCategory.java

示例9: takeOwnership

import com.google.web.bindery.autobean.shared.AutoBean; //导入方法依赖的package包/类
/**
 * Make the EnityProxy bean edited and owned by this RequestContext.
 */
private <T extends BaseProxy> T takeOwnership(final AutoBean<T> bean) {
  this.state.editedProxies.put(stableId(bean), bean);
  bean.setTag(REQUEST_CONTEXT_STATE, this.state);
  return bean.as();
}
 
开发者ID:ManfredTremmel,项目名称:gwt-bean-validators,代码行数:9,代码来源:AbstractRequestContext.java


注:本文中的com.google.web.bindery.autobean.shared.AutoBean.as方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。