Package ariba.util.fieldtype

Examples of ariba.util.fieldtype.TypeRetriever


                      exactMatch, errorCollector);
            Node exprRootNode = expr.getRootNode();
            if (exprRootNode != null &&
                (exprRootNode.getTypeInfo() == null ||
                    exprRootNode.getTypeInfo() instanceof NullTypeInfo)) {
                TypeRetriever retriever = env.getTypeRetriever();
                TypeInfo typeInfo = (!StringUtil.nullOrEmptyOrBlankString(expectedType) ?
                                 retriever.getTypeInfo(expectedType) :
                                 null);
                exprRootNode.setTypeInfo(typeInfo);

            }
        }
View Full Code Here


                                     boolean exactMatch,
                                     Node tree,
                                     Map semanticRecordMap,
                                     List errorCollector)
    {
        TypeRetriever retriever = env.getTypeRetriever();
        TypeInfo type = (!StringUtil.nullOrEmptyOrBlankString(rootType) ?
                         retriever.getTypeInfo(rootType) :
                         null);
        TypeChecker checker = new TypeChecker(env, type, thisField,
                                     semanticRecordMap, errorCollector);
        checker.check(tree);
View Full Code Here

                                            boolean skipForObjectClass)
    {
         boolean verifyReturnType = env.getBooleanEnvVariable(
                                             Environment.CheckReturnType, true);
         if (!StringUtil.nullOrEmptyOrBlankString(expectedType) && verifyReturnType) {
             TypeRetriever retriever = env.getTypeRetriever();
             TypeInfo convertedTo = retriever.getTypeInfo(expectedType);
             if (convertedTo != null) {
                 TypeInfo convertedFrom = tree.getTypeInfo();

                 // The return type is expected to be a container type.
                 if (!StringUtil.nullOrEmptyOrBlankString(containerType)) {

                     // Get the expected container type
                     TypeInfo toContainerType = retriever.getTypeInfo(containerType);
                     if (toContainerType == null) {
                         errors.add (Fmt.S(
                             "Cannot find type '%s' when evaluating the return value of the expression.",
                             toContainerType));
                         return;
View Full Code Here

    protected void doVisit (ASTLoginUserVarRef node)
    {
        printVisitNode(node);
        try {
            TypeRetriever retriever = _env.getTypeRetriever();

            TypeInfo type;
            String typeName = ExprContext.getLoginUserTypeName();
            if (typeName != null) {
                type = retriever.getTypeInfo(typeName);
                if (type == null) {
                    addError(node, Fmt.S("Cannot find login user type '%s'", typeName));
                }
            }
            else {
View Full Code Here

    //////////////////////////////////////////////////////////////////////////

    private TypeInfo getTypeInfo (String className)
    {
        TypeRetriever retriever = _env.getTypeRetriever();
        return retriever.getTypeInfo(className);
    }
View Full Code Here

            return null;
        }

        String className = targetClass.getName();
        List <TypeInfo> argTypes = getArgumentTypes(args);
        TypeRetriever retriever = JavaTypeRegistry.instance();
        TypeInfo targetType = retriever.getTypeInfo(className);

        // In the case of nested class loaders we could have a class for which
        // classForName() (using the system class loader) might fail,
        // so we look up using the class explicitly
        // Todo: reconsider the getTypeInfo interface: maybe add class as an (optional) arg
View Full Code Here

        return null;
    }

    private List <TypeInfo> getArgumentTypes (Object[] args)
    {
        TypeRetriever retriever = JavaTypeRegistry.instance();
        List result = ListUtil.list();
        if (!ArrayUtil.nullOrEmptyArray(args)) {
            for (int i=0; i < args.length; i++) {
                Object arg = args[i];
                TypeInfo type = NullTypeInfo.instance;

                if (arg != null) {
                    Class argCls = arg.getClass();
                    type = retriever.getTypeInfo(argCls.getName());
                    Assert.that(type != null,
                            "Fail to retrieve type for name '%s'.", argCls.getName());
                }

                result.add(type);
View Full Code Here

TOP

Related Classes of ariba.util.fieldtype.TypeRetriever

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.