@Override public MetaClass getTargetType() { return targetType.asBoxed(); }
@Override public void setType(final MetaClass type) { this.type = type.asBoxed(); }
@Override public MetaClass getType() { return type.asBoxed(); }
@Override public boolean hasBuiltInDefinition(final MetaClass type) { return typesWithBuiltInMarshallers.contains(type.asBoxed()); } }
@Override public boolean hasBuiltInDefinition(final MetaClass type) { return typesWithBuiltInMarshallers.contains(type.asBoxed()); } }
private String createDemarshallerIfNeeded(final MetaClass type) { if (done) { return getVarName(type); } return addArrayMarshaller(type.asBoxed(), target == MarshallerOutputTarget.GWT); }
private String createDemarshallerIfNeeded(final MetaClass type) { if (done) { return getVarName(type); } return addArrayMarshaller(type.asBoxed(), target == MarshallerOutputTarget.GWT); }
private Statement generateRequest(ClassStructureBuilder<?> classBuilder, MetaMethod method, Statement methodParams, boolean intercepted) { final Statement sendable = Stmt .invokeStatic(MessageBuilder.class, "createCall") .invoke("call", remote.getFullyQualifiedName()) .invoke("endpoint", ProxyUtil.createCallSignature(method), Stmt.loadClassMember("qualifiers"), methodParams) .invoke("respondTo", method.getReturnType().asBoxed(), Stmt.loadVariable("remoteCallback")) .invoke("errorsHandledBy", Stmt.loadVariable("errorCallback")); final BlockStatement requestBlock = new BlockStatement(); requestBlock.addStatement(Stmt.declareVariable("sendable", RemoteCallSendable.class, sendable)); requestBlock.addStatement(Stmt.loadStatic(classBuilder.getClassDefinition(), "this") .invoke("sendRequest", Variable.get("bus"), Variable.get("sendable"))); return requestBlock; } }
public static boolean isNumericallyCoercible(final MetaClass target, final MetaClass parm) { MetaClass boxedTarget = target.isPrimitive() ? target.asBoxed() : target; if (boxedTarget != null && Number_MetaClass.isAssignableFrom(target)) { if ((boxedTarget = parm.isPrimitive() ? parm.asBoxed() : parm) != null) { return Number_MetaClass.isAssignableFrom(boxedTarget); } } return false; }
public static boolean isNumericallyCoercible(final MetaClass target, final MetaClass parm) { MetaClass boxedTarget = target.isPrimitive() ? target.asBoxed() : target; if (boxedTarget != null && Number_MetaClass.isAssignableFrom(target)) { if ((boxedTarget = parm.isPrimitive() ? parm.asBoxed() : parm) != null) { return Number_MetaClass.isAssignableFrom(boxedTarget); } } return false; }
private void checkSwitchExprType() { final boolean validType = supportedTypes.stream() .anyMatch(cls -> MetaClassFactory.get(cls).isAssignableFrom(switchExprStmt.getType().asBoxed())); if (!validType) throw new InvalidTypeException("Type not permitted in switch statements:" + switchExprStmt.getType().getFullyQualifiedName()); } }
private void checkSwitchExprType() { final boolean validType = supportedTypes.stream() .anyMatch(cls -> MetaClassFactory.get(cls).isAssignableFrom(switchExprStmt.getType().asBoxed())); if (!validType) throw new InvalidTypeException("Type not permitted in switch statements:" + switchExprStmt.getType().getFullyQualifiedName()); } }
@Override public Statement demarshall(final MetaClass type, final Statement value) { final String variable = createDemarshallerIfNeeded(type.asBoxed()); return Stmt.loadVariable(variable).invoke("demarshall", value, Stmt.loadVariable("a1")); }
@Override public Statement demarshall(final MetaClass type, final Statement value) { final String variable = createDemarshallerIfNeeded(type.asBoxed()); return Stmt.loadVariable(variable).invoke("demarshall", value, Stmt.loadVariable("a1")); }
public static String getVarName(final MetaClass clazz) { return clazz.isArray() ? getArrayVarName(clazz.getOuterComponentType().getFullyQualifiedName()) + "_D" + GenUtil.getArrayDimensions(clazz) : getVarName(clazz.asBoxed().getFullyQualifiedName()); }
public static String getVarName(final MetaClass clazz) { return clazz.isArray() ? getArrayVarName(clazz.getOuterComponentType().getFullyQualifiedName()) + "_D" + GenUtil.getArrayDimensions(clazz) : getVarName(clazz.asBoxed().getFullyQualifiedName()); }