Package org.jibx.schema.codegen.extend

Examples of org.jibx.schema.codegen.extend.NameConverter


                if (NameConverter.class.isAssignableFrom(clas)) {
                    try {
                       
                        // check for existing name converter instance to pass to constructor
                        SchemaRootBase outer = (SchemaRootBase)ctx.getStackTop();
                        NameConverter prior = outer.getNameConverter();
                        if (prior != null) {
                           
                            // try to create instance of new converter passing old converter
                            try {
                                Constructor cons = clas.getConstructor(new Class[] { prior.getClass() });
                                try {
                                    return cons.newInstance(new Object[] { prior });
                                } catch (IllegalArgumentException e) { /* ignore failure */
                                } catch (InvocationTargetException e) {
                                    vctx.addWarning("Failed passing existing name converter to constructor for class " +
View Full Code Here


                }
                if (name == null && comp instanceof IReference) {
                    name = ((IReference)comp).getRef().getName();
                }
                if (name != null) {
                    NameConverter nconv = item.getComponentExtension().getGlobal().getNameConverter();
                    return nconv.toBaseName(name);
                }
            }
        }
        return null;
    }
View Full Code Here

        }
       
        // set name needed for this structure (as either value or class)
        if (name != null) {
            if (group.getClassName() == null) {
                NameConverter conv = group.getComponentExtension().getGlobal().getNameConverter();
                group.setClassName(conv.toJavaClassName(name));
            }
            if (group.getName() == null) {
                group.setName(NameUtils.toNameLead(assembleName(prefix, name)));
            }
        }
View Full Code Here

                        ancestor = ancestor.getParent();
                    }
                    GlobalExtension global = (GlobalExtension)ancestor.getExtension();
                    PackageHolder pack = global.getPackage();
                    String clasname = def.getClassName();
                    NameConverter nconv = global.getNameConverter();
                    boolean useinner = global.isUseInnerClasses();
                    ClassDecorator[] decorators = global.getClassDecorators();
                    BindingHolder holder = m_bindingDirectory.getRequiredBinding(def.getSchemaComponent().getSchema());
                    ClassHolder clas = pack.addClass(clasname, nconv, decorators, useinner,
                        childgrp.isEnumeration(), holder);
View Full Code Here

                            + ":\n" + definition.describe());
                    }
                    items.add(definition);
                   
                    // set the names on the definition so they'll be available for inlining
                    NameConverter nconv = global.getNameConverter();
                    String dfltname = nconv.toBaseName(((INamed)child).getName());
                    if (!definition.isFixedName()) {
                        String name = global.getBaseName();
                        if (name == null) {
                            name = NameUtils.toNameLead(dfltname);
                        }
View Full Code Here

            if (!def.isInline() && !def.hasDirectGenerateClass() && !def.isTypeIsomorphic()) {
                GlobalExtension global = (GlobalExtension)def.getComponentExtension();
                defs.add(def);
                PackageHolder pack = global.getPackage();
                String cname = def.getClassName();
                NameConverter nconv = global.getNameConverter();
                ClassDecorator[] decorators = global.getClassDecorators();
                boolean userinner = global.isUseInnerClasses();
                BindingHolder holder = m_bindingDirectory.getRequiredBinding(def.getSchemaComponent().getSchema());
                ClassHolder clas = pack.addClass(cname, nconv, decorators, userinner, def.isEnumeration(), holder);
                def.setGenerateClass(clas);
View Full Code Here

TOP

Related Classes of org.jibx.schema.codegen.extend.NameConverter

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.