Examples of AbstractClassMetaData


Examples of org.jpox.metadata.AbstractClassMetaData

        return clr;
    }
   
    Class getType(Class cls, String fieldName)
    {
        AbstractClassMetaData acmd = getMetaDataManager().getMetaDataForClass(cls,
            getClassLoaderResolver());
        if( acmd != null )
        {
            AbstractMemberMetaData fmd =acmd.getMetaDataForMember(fieldName);
            if( fmd == null )
            {
                throw new JPOXUserException("Cannot access field "+fieldName+" on type "+cls.getName());
            }
            return fmd.getType();
View Full Code Here

Examples of org.jpox.metadata.AbstractClassMetaData

        Integer fieldKey = new Integer(fieldNumber);
        if (!fieldChanges.containsKey(fieldKey))
        {
            // Store the original value only - only good for PC fields really
            AbstractClassMetaData cmd = ownerSM.getClassMetaData();
            AbstractMemberMetaData mmd = cmd.getMetaDataForManagedMemberAtAbsolutePosition(fieldNumber);
            int relationType = mmd.getRelationType(ownerSM.getObjectManager().getClassLoaderResolver());
            if (relationType == Relation.ONE_TO_ONE_BI || relationType == Relation.MANY_TO_ONE_BI)
            {
                // Only allow for set of PC field (ignore set of Collection fields)
                fieldChanges.put(fieldKey, oldValue);
View Full Code Here

Examples of org.jpox.metadata.AbstractClassMetaData

        if (ownerSM.getObjectManager().isManagingRelations())
        {
            return;
        }

        AbstractClassMetaData cmd = ownerSM.getClassMetaData();
        AbstractMemberMetaData mmd = cmd.getMetaDataForManagedMemberAtAbsolutePosition(fieldNumber);
        int relationType = mmd.getRelationType(ownerSM.getObjectManager().getClassLoaderResolver());
        if (relationType != Relation.ONE_TO_MANY_BI && relationType != Relation.MANY_TO_MANY_BI)
        {
            return;
        }
View Full Code Here

Examples of org.jpox.metadata.AbstractClassMetaData

        if (ownerSM.getObjectManager().isManagingRelations())
        {
            return;
        }

        AbstractClassMetaData cmd = ownerSM.getClassMetaData();
        AbstractMemberMetaData mmd = cmd.getMetaDataForManagedMemberAtAbsolutePosition(fieldNumber);
        int relationType = mmd.getRelationType(ownerSM.getObjectManager().getClassLoaderResolver());
        if (relationType != Relation.ONE_TO_MANY_BI && relationType != Relation.MANY_TO_MANY_BI)
        {
            return;
        }
View Full Code Here

Examples of org.jpox.metadata.AbstractClassMetaData

     */
    public void checkConsistency()
    {
        Set entries = fieldChanges.entrySet();
        Iterator iter = entries.iterator();
        AbstractClassMetaData cmd = ownerSM.getClassMetaData();
        ObjectManager om = ownerSM.getObjectManager();
        while (iter.hasNext())
        {
            Map.Entry entry = (Map.Entry)iter.next();
            int fieldNumber = ((Integer)entry.getKey()).intValue();
            AbstractMemberMetaData mmd = cmd.getMetaDataForManagedMemberAtAbsolutePosition(fieldNumber);
            ClassLoaderResolver clr = om.getClassLoaderResolver();
            Object oldValue = entry.getValue();
            int relationType = mmd.getRelationType(clr);
            if (relationType == Relation.ONE_TO_ONE_BI)
            {
View Full Code Here

Examples of org.jpox.metadata.AbstractClassMetaData

     */
    public void process()
    {
        Set entries = fieldChanges.entrySet();
        Iterator iter = entries.iterator();
        AbstractClassMetaData cmd = ownerSM.getClassMetaData();
        ObjectManager om = ownerSM.getObjectManager();
        while (iter.hasNext())
        {
            Map.Entry entry = (Map.Entry)iter.next();
            int fieldNumber = ((Integer)entry.getKey()).intValue();
            AbstractMemberMetaData mmd = cmd.getMetaDataForManagedMemberAtAbsolutePosition(fieldNumber);
            ClassLoaderResolver clr = om.getClassLoaderResolver();
            Object oldValue = entry.getValue();
            int relationType = mmd.getRelationType(clr);
            if (relationType == Relation.ONE_TO_ONE_BI)
            {
View Full Code Here

Examples of org.jpox.metadata.AbstractClassMetaData

        {
            return null;
        }

        // Check if we have the MetaData already
        AbstractClassMetaData the_md = (AbstractClassMetaData) classMetaDataByClass.get(className);
        if (the_md != null)
        {
            return the_md;
        }
View Full Code Here

Examples of org.jpox.metadata.AbstractClassMetaData

        // No query found, so try to load one from a valid JDO location
        if (cls != null)
        {
            // Query is scoped to a candidate class, so load the class as necessary
            AbstractClassMetaData cmd = getMetaDataForClass(cls, clr);
            if (cmd == null)
            {
                // No metadata for this class so no chance of finding the query for it
                return null;
            }
View Full Code Here

Examples of org.jpox.metadata.AbstractClassMetaData

            // StoreManager doesnt "map" to the datastore so don't use ORM info
            return;
        }

        // Get the JDO MetaData for this class/interface
        AbstractClassMetaData cmd = (AbstractClassMetaData)classMetaDataByClass.get(c.getName());

        // See if we already have a file registered with the ORM metadata for this class
        AbstractClassMetaData ormCmd = (AbstractClassMetaData)ormClassMetaDataByClass.get(c.getName());
        if (ormCmd != null)
        {
            // Merge the ORM class into the JDO class
            MetaDataMerger.mergeClassORMData(cmd, ormCmd);

            // Remove it from the map since no longer needed
            ormClassMetaDataByClass.remove(c.getName());

            return;
        }

        // No ORM loaded for this class, so find if there is any ORM metadata available
        FileMetaData filemdORM = loadMetaDataForClass(c, clr, getORMMappingName(), getORMFileSuffix(), false);
        if (filemdORM != null)
        {
            // The ORM file has now been registered, so find the class and merge it into the JDO definition
            ormCmd = (AbstractClassMetaData)ormClassMetaDataByClass.get(c.getName());
            if (ormCmd != null)
            {
                // Merge the ORM file into the JDO file
                MetaDataMerger.mergeFileORMData((FileMetaData)cmd.getPackageMetaData().getParent(),
                    (FileMetaData)ormCmd.getPackageMetaData().getParent());

                // Merge the ORM class into the JDO class
                MetaDataMerger.mergeClassORMData(cmd, ormCmd);

                // Remove it from the map since no longer needed
View Full Code Here

Examples of org.jpox.metadata.AbstractClassMetaData

     * @return Whether it is a "persistent-interface"
     */
    public boolean isPersistentInterface(String name)
    {
        // Find if this class has <interface> metadata
        AbstractClassMetaData acmd = (AbstractClassMetaData)classMetaDataByClass.get(name);
        return (acmd != null && acmd instanceof InterfaceMetaData);
    }
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.