@Override public String interpretElement(XMLElement elem) throws UnableToCompleteException { if (!uiWriter.isWidgetElement(elem)) { return super.interpretElement(elem); } JClassType type = uiWriter.findFieldType(elem); TypeOracle oracle = uiWriter.getOracle(); MessagesWriter mw = uiWriter.getMessages(); String name = mw.consumeMessageAttribute("ph", elem); if ("".equals(name)) { name = "widget" + (++serial); } String idHolder = uiWriter.declareDomIdHolder(null); idToWidgetElement.put(idHolder, elem); if (oracle.findType(HasHTML.class.getName()).isAssignableFrom(type)) { return handleHasHTMLPlaceholder(elem, name, idHolder); } if (oracle.findType(HasText.class.getName()).isAssignableFrom(type)) { return handleHasTextPlaceholder(elem, name, idHolder); } return handleOpaqueWidgetPlaceholder(elem, name, idHolder); }
if (itemType.isAssignableFrom(childType)) { FieldWriter childField = writer.parseElementToField(child); writer.addStatement("%1$s.addItem(%2$s);", fieldName, if (widgetType.isAssignableFrom(childType) || isWidgetType.isAssignableFrom(childType)) { FieldWriter childField = writer.parseElementToField(child); writer.addStatement("%1$s.addItem(%2$s);", fieldName,
private void assertMethodIsValidResource(SourceCodeLocation location, List<String> pathElements, ErrorManager errorManager) throws GssFunctionException { JType methodType; try { methodType = methodByPathHelper.getReturnType(context, pathElements); } catch (NotFoundException e) { String message = e.getMessage() != null ? e.getMessage() : "Invalid path"; errorManager.report(new GssError(message, location)); throw new GssFunctionException(message, e); } if (!dataResourceType.isAssignableFrom((JClassType) methodType) && !imageResourceType.isAssignableFrom((JClassType) methodType)) { String message = "Invalid method type for url substitution: " + methodType + ". " + "Only DataResource and ImageResource are supported."; errorManager.report(new GssError(message, location)); throw new GssFunctionException(message); } }
(!dataResourceType.isAssignableFrom((JClassType) methodType) && !imageResourceType.isAssignableFrom((JClassType) methodType))) { String message = "Invalid method type for url substitution: " + methodType + ". " + "Only DataResource and ImageResource are supported.";
if (itemType.isAssignableFrom(childType)) { FieldWriter childField = writer.parseElementToField(child); writer.addStatement("%1$s.addItem(%2$s);", fieldName, childField.getNextReference()); if (separatorType.isAssignableFrom(childType)) { FieldWriter childField = writer.parseElementToField(child); writer.addStatement("%1$s.addSeparator(%2$s);", fieldName, childField.getNextReference());
if (returnIsClassType == null) { error = true; } else if (!expectedIsClassType.isAssignableFrom(returnIsClassType)) { error = true;
protected boolean isOverlayMethod(JMethod method) { JClassType aClass = method.getReturnType().isClass(); return aClass != null && OVERLAY_VALUE_TYPE.isAssignableFrom(aClass); } }
protected boolean isOverlayMethod(JMethod method) { JClassType aClass = method.getReturnType().isClass(); return aClass != null && OVERLAY_VALUE_TYPE.isAssignableFrom(aClass); } }
@Override protected String mutableObjectExpression(EditorData data, String sourceObjectExpression) { if (baseProxyType.isAssignableFrom(data.getPropertyOwnerType())) { return String.format("((%s) request.edit((%s)))", data.getPropertyOwnerType() .getQualifiedSourceName(), sourceObjectExpression); } else { return sourceObjectExpression; } } }
private boolean isNumber(JType type) { JClassType numberType = typeOracle.findType(Number.class.getCanonicalName()); JClassType asClass = type.isClass(); if (asClass != null) { return numberType.isAssignableFrom(asClass); } JPrimitiveType asPrimitive = type.isPrimitive(); if (asPrimitive != null) { JClassType autoboxed = typeOracle.findType(asPrimitive.getQualifiedBoxedSourceName()); return numberType.isAssignableFrom(autoboxed); } return false; }
private static boolean isEditor(JType type) { JClassType classType = type.isClassOrInterface(); if (classType == null) { return false; } TypeOracle oracle = classType.getOracle(); return oracle.findType(IsEditor.class.getName()).isAssignableFrom(classType); }
@Override protected String mutableObjectExpression(EditorData data, String sourceObjectExpression) { if (baseProxyType.isAssignableFrom(data.getPropertyOwnerType())) { return String.format("((%s) request.edit((%s)))", data.getPropertyOwnerType() .getQualifiedSourceName(), sourceObjectExpression); } else { return sourceObjectExpression; } } }
private static boolean isEditor(JType type) { JClassType classType = type.isClassOrInterface(); if (classType == null) { return false; } TypeOracle oracle = classType.getOracle(); return oracle.findType(IsEditor.class.getName()).isAssignableFrom(classType); }
/** * Checks whether the given owner field name is a LazyDomElement or not. */ public boolean isOwnerFieldLazyDomElement(String fieldName) { OwnerField ownerField = ownerClass.getUiField(fieldName); if (ownerField == null) { return false; } return lazyDomElementClass.isAssignableFrom(ownerField.getType().getRawType()); }
/** * Checks whether the given owner field name is a LazyDomElement or not. */ public boolean isOwnerFieldLazyDomElement(String fieldName) { OwnerField ownerField = ownerClass.getUiField(fieldName); if (ownerField == null) { return false; } return lazyDomElementClass.isAssignableFrom(ownerField.getType().getRawType()); }
/** * Checks whether the given owner field name is a LazyDomElement or not. */ public boolean isOwnerFieldLazyDomElement(String fieldName) { OwnerField ownerField = ownerClass.getUiField(fieldName); if (ownerField == null) { return false; } return lazyDomElementClass.isAssignableFrom(ownerField.getType().getRawType()); }
/** * Checks whether the given owner field name is a LazyDomElement or not. */ public boolean isOwnerFieldLazyDomElement(String fieldName) { OwnerField ownerField = ownerClass.getUiField(fieldName); if (ownerField == null) { return false; } return lazyDomElementClass.isAssignableFrom(ownerField.getType().getRawType()); }
private JClassType getTargetType(JClassType interfaceType, TypeOracle typeOracle) { JClassType[] superTypes = interfaceType.getImplementedInterfaces(); JClassType eventBinderType = typeOracle.findType(EventBinder.class.getCanonicalName()); if (superTypes.length != 1 || !superTypes[0].isAssignableFrom(eventBinderType) || superTypes[0].isParameterized() == null) { throw new IllegalArgumentException( interfaceType + " must extend EventBinder with a type parameter"); } return superTypes[0].isParameterized().getTypeArgs()[0]; }
private boolean isComponentElement(UiBinderWriter writer, XMLElement widget) throws UnableToCompleteException { JClassType fieldType = writer.findFieldType(widget); JClassType componentType; try { componentType = writer.getOracle().getType(GxtClassnameConstants.COMPONENT); } catch (NotFoundException e) { throw new UnableToCompleteException(); } return componentType.isAssignableFrom(fieldType); }
private boolean isMenuElement(UiBinderWriter writer, XMLElement menu) throws UnableToCompleteException { JClassType fieldType = writer.findFieldType(menu); JClassType menuType; try { menuType = writer.getOracle().getType(GxtClassnameConstants.MENU); } catch (NotFoundException e) { throw new UnableToCompleteException(); } return menuType.isAssignableFrom(fieldType); } }