Examples of JDOClass


Examples of org.apache.jdo.model.jdo.JDOClass

        throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
    {       
        affirm(classPath);
        affirm(fieldName);
        try {
            final JDOClass clazz = getJDOClass(classPath);
            JavaType javaClass = clazz.getJavaType();
            affirm(javaClass != null,
                   "cannot find class file for class: " + classPath);
            JavaField javaField = javaClass.getJavaField(fieldName);
            affirm(javaField != null,
                   "cannot find java field " + classPath + "." + fieldName);
            JavaType fieldType = javaField.getType();
            JDOField field = clazz.getField(fieldName);
            // if field not known by JDOClass (not specified in JDO XML),
            // create the field only if the model's method of default
            // calculation would yield a persistent field.  We must not
            // change the models state by newly created fields with
            // a persistence-modifier "none", because this would lead to
            // in a different annotation by isKnownNonManagedField().
            if (field == null
                && TypeSupport.isPersistenceFieldType(fieldType)) {
                field = clazz.createJDOField(fieldName);
                affirm(field != null,
                       "cannot create JDO field: "
                       + classPath + "." + fieldName);
            }
            field.setJavaField(javaField);
View Full Code Here

Examples of org.apache.jdo.model.jdo.JDOClass

     * Tests whether a class is known to be persistence-capable.
     */
    public boolean isPersistenceCapableClass(String classPath)
        throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
    {
        final JDOClass clazz = getJDOClass(classPath);
        return (clazz != null);
    }
View Full Code Here

Examples of org.apache.jdo.model.jdo.JDOClass

     * Returns the name of the persistence-capable superclass of a class.
     */
    public String getPersistenceCapableSuperClass(String classPath)
        throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
    {
        final JDOClass clazz = getJDOClass(classPath);
        if (clazz == null) {
            return null;
        }
        final String name = clazz.getPersistenceCapableSuperclassName();
        return (name != null ? name.replace('.', '/') : null);
    }
View Full Code Here

Examples of org.apache.jdo.model.jdo.JDOClass

     * Returns the name of the key class of a persistence-capable class.
     */
    public String getKeyClass(String classPath)
        throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
    {
        final JDOClass clazz = getJDOClass(classPath);
        if (clazz == null) {
            return null;
        }
        final String name = clazz.getDeclaredObjectIdClassName();
        return (name != null ? name.replace('.', '/') : null);
    }
View Full Code Here

Examples of org.apache.jdo.model.jdo.JDOClass

     * transactional fields of a class.
     */
    public String[] getManagedFields(String classPath)
        throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
    {
        final JDOClass clazz = getJDOClass(classPath);
        if (clazz == null) {
            return new String[]{};
        }

        final JDOField[] fields = clazz.getDeclaredManagedFields();
        if (fields == null) {
            return new String[]{};
        }
        affirm(fields.length == clazz.getDeclaredManagedFieldCount());
       
        final int n = fields.length;
        final String[] names = new String[n];
        for (int i = 0; i < n; i++) {
            affirm(fields[i] != null);
View Full Code Here

Examples of org.apache.jdo.model.jdo.JDOClass

    {
        affirm(classPath);
        affirm(fieldName);
        affirm(fieldSig);
        try {
            final JDOClass clazz = getJDOClass(classPath);
            if (clazz == null) {
                // class not known to be persistence-capable
                return true;
            }
           
            // check whether field is managed only if field's
            // persistence-modifier is known by the JDO model
            final JDOField field = clazz.getField(fieldName);
            if (field != null && (field.getPersistenceModifier()
                                  != PersistenceModifier.UNSPECIFIED)) {
                // only field's persistence-modifier known by model
                return !field.isManaged();
            }
View Full Code Here

Examples of org.apache.jdo.model.jdo.JDOClass

    public synchronized JDOClass getJDOClassForShortName(String shortName) {
        if (StringHelper.isEmpty(shortName))
            return null;

        // First check the cache
        JDOClass jdoClass =
            (JDOClass)jdoClassesForShortNames.get(shortName);
        if (jdoClass == null) {
            // not found in the cache => call super
            jdoClass = super.getJDOClassForShortName(shortName);
            if (jdoClass != null) {
View Full Code Here

Examples of org.apache.jdo.model.jdo.JDOClass

        if (objectIdClass == null)
            return null;

        synchronized (jdoClassesForObjectIdClasses) {
            // First check the cache
            JDOClass jdoClass =
                (JDOClass)jdoClassesForObjectIdClasses.get(objectIdClass);
            if (jdoClass == null) {
                // not found in the cache => call super
                jdoClass = super.getJDOClassForObjectIdClass(objectIdClass);
                if (jdoClass != null) {
View Full Code Here

Examples of org.apache.jdo.model.jdo.JDOClass

        throws SAXException
    {
        boolean trace = logger.isTraceEnabled();
        if (trace)
            logger.trace("  <class>"); //NOI18N
        JDOClass jdoClass = null;
        try {
            // get JDOPackage from context stack
            //String packageName = (String)context.peek();
            JDOPackage jdoPackage = (JDOPackage)context.peek();
            String packageName = jdoPackage.getName();
            String className = meta.getValue("", "name"); //NOI18N
            if ((packageName != null) && (packageName.length() > 0))
                className = packageName + "." + className; //NOI18N
            jdoClass = model.createJDOClass(className, false);
            skipXMLElements = jdoClass.isXMLMetadataLoaded();
            if (skipXMLElements) {
                if (trace)
                    logger.trace(
                        "  JDO metadata already loaded for class " + //NOI18N
                        className + ", skipping class element"); //NOI18N
                return;
            }
            for ( int i = 0; i < meta.getLength(); i++ ) {
                String name = meta.getLocalName(i);
                String value = meta.getValue(i);
                if (trace)
                    logger.trace("    " + name + " = " + value); //NOI18N
                if ("name".equals(name)) { //NOI18N
                    // name is already set during create => do nothing
                }
                else if ("identity-type".equals(name)) { //NOI18N
                    jdoClass.setIdentityType(
                        JDOIdentityType.toJDOIdentityType(value));
                }
                else if ("objectid-class".equals(name)) { //NOI18N
                    jdoClass.setDeclaredObjectIdClassName(value);
                }
                else if ("requires-extent".equals(name)) { //NOI18N
                    jdoClass.setRequiresExtent(
                        Boolean.valueOf(value).booleanValue());
                }
                else if ("persistence-capable-superclass".equals(name)) { //NOI18N
                    // Do not overwrite existing entry
                    // TBD check old and new entry for consistency
                    if (jdoClass.getPersistenceCapableSuperclassName() == null) {
                        jdoClass.setPersistenceCapableSuperclassName(value);
                    }
                }
                else {
                    /* JDO2 metadata not yet fully supported =>
                       do not throw exception now
View Full Code Here

Examples of org.apache.jdo.model.jdo.JDOClass

            // set flag to false to allow next class entry to be populated
            skipXMLElements = false;
        }
        else {
            // remove JDOClass fom context stack
            JDOClass jdoClass = (JDOClass)context.pop();
            // set jdoClass' xmlMetadataLoaded flag
            jdoClass.setXMLMetadataLoaded();
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.