本文整理汇总了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;
}
示例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();
}
示例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();
}
示例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);
}
示例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;
}
示例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();
}
示例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;
}
示例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$
}
示例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();
}