Package com.sun.msv.grammar

Examples of com.sun.msv.grammar.SimpleNameClass


        String name = WhiteSpaceProcessor.collapse(new String(text));
       
        int idx = name.indexOf(':');
        if(idx<0)
            // if the name is NCName
            return new SimpleNameClass( getPropagatedNamespace(), name );
       
        // if it's a QName, resolve it.
        String[] qname
            = reader.splitQName(name);
       
        return new SimpleNameClass( qname[0], qname[1] );
    }
View Full Code Here


            // QName is specified. resolve this prefix.
            final String[] s = reader.splitQName(name);
            if (s == null) {
                reader.reportError(TREXBaseReader.ERR_UNDECLARED_PREFIX, name);
                // recover by using a dummy name
                nameClass = new SimpleNameClass("", name);
            } else
                nameClass = new SimpleNameClass(s[0], s[1]);
        } else
            nameClass = new SimpleNameClass(getNamespace(), name);
    }
View Full Code Here

    public Expression onAttribute( AttributeExp exp )
    {
        if(!(exp.nameClass instanceof SimpleNameClass ))
            return exp;    // leave it as is. or should we consider this as a failed assertion?
           
        SimpleNameClass nc = (SimpleNameClass)exp.nameClass;
        if( !nc.namespaceURI.equals("") )
            return exp;    // externl attributes. leave it as is.
           
        return pool.createAttribute(
            new SimpleNameClass( targetNamespace, nc.localName ),
            exp.exp );
    }
View Full Code Here

    }
   
    public Object visit( NameClassVisitor visitor ) {
        // use the approximation.
        // FIXME
        return new SimpleNameClass("",localName).visit(visitor);
    }
View Full Code Here

            NameClassSimplifier.simplify(
                new ChoiceNameClass(
                    NameClass.ALL,
                    new DifferenceNameClass(
                        new NamespaceNameClass("abc"),
                        new SimpleNameClass("abc","def")))));
    }
View Full Code Here

            new DifferenceNameClass(
                new ChoiceNameClass(
                    NameClass.ALL,
                    new NamespaceNameClass("abc")
                ),
                new SimpleNameClass("abc","def")));
       
        assertTrue( nc instanceof NotNameClass );
        NotNameClass nnc = (NotNameClass)nc;
        assertTrue( nnc.child instanceof SimpleNameClass );
        SimpleNameClass snc = (SimpleNameClass)nnc.child;
        assertEquals( snc.namespaceURI, "abc" );
        assertEquals( snc.localName, "def");
    }
View Full Code Here

        NameClass nc = NameClassSimplifier.simplify(
            new DifferenceNameClass(
                 NameClass.ALL,
                new DifferenceNameClass(
                    new NamespaceNameClass("abc"),
                    new SimpleNameClass("abc","def"))));
       
        assertTrue( nc instanceof NotNameClass );
        NotNameClass nnc = (NotNameClass)nc;
        assertTrue( nnc.child instanceof DifferenceNameClass );
        DifferenceNameClass dnc = (DifferenceNameClass)nnc.child;
        assertTrue( dnc.nc1 instanceof NamespaceNameClass );
        NamespaceNameClass nc1 = (NamespaceNameClass)dnc.nc1;
        assertEquals( "abc",nc1.namespaceURI );
        assertTrue( dnc.nc2 instanceof SimpleNameClass );
        SimpleNameClass nc2 = (SimpleNameClass)dnc.nc2;
        assertEquals( "abc",nc2.namespaceURI );
        assertEquals( "def",nc2.localName );
    }
View Full Code Here

           
            // test some typical name class patterns.
            final NameClass nc = eocs[i].getNameClass();
                       
            if( nc instanceof SimpleNameClass ) {
                SimpleNameClass snc = (SimpleNameClass)nc;
               
                if( snc.localName.equals(sti.localName) ) {
                    // sometimes, people simply forget to add namespace decl,
                    // or declare the wrong name.
                    wrongNamespace = snc.namespaceURI;
View Full Code Here

        String name = WhiteSpaceProcessor.collapse(new String(text));
       
        int idx = name.indexOf(':');
        if(idx<0)
            // if the name is NCName
            return new SimpleNameClass( getPropagatedNamespace(), name );
       
        // if it's a QName, resolve it.
        String[] qname
            = reader.splitQName(name);
       
        return new SimpleNameClass( qname[0], qname[1] );
    }
View Full Code Here

            // QName is specified. resolve this prefix.
            final String[] s = reader.splitQName(name);
            if (s == null) {
                reader.reportError(TREXBaseReader.ERR_UNDECLARED_PREFIX, name);
                // recover by using a dummy name
                nameClass = new SimpleNameClass("", name);
            } else
                nameClass = new SimpleNameClass(s[0], s[1]);
        } else
            nameClass = new SimpleNameClass(getNamespace(), name);
    }
View Full Code Here

TOP

Related Classes of com.sun.msv.grammar.SimpleNameClass

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.