Package org.datanucleus

Examples of org.datanucleus.ClassLoaderResolver.classForName()


                for (int j=0;j<cols.length;j++)
                {
                    cols[j] = param[colPos++];
                }

                Class cls = clr.classForName(javaTypeMappings[i].getType());
                AbstractClassMetaData implCmd = ec.getMetaDataManager().getMetaDataForClass(cls, clr);
                if (implCmd.getObjectidClass().equals(value.getClass().getName()))
                {
                    if (value instanceof OID)
                    {
View Full Code Here


        if (collSize == null || collSize == -1) {
          // Size of collection not stored or stored as -1, so null on persist
          return null;
        }

        Class elementType = clr.classForName(mmd.getCollection().getElementType());
        AbstractClassMetaData elemCmd = mmd.getCollection().getElementClassMetaData(clr, ec.getMetaDataManager());
        EmbeddedMetaData embmd =
          mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null;
        Collection<Object> coll;
        try {
View Full Code Here

          if (collDiscName != null) {
            Object discVal = datastoreEntity.getProperty(collDiscName + "." + i);
            String className =
              org.datanucleus.metadata.MetaDataUtils.getClassNameFromDiscriminatorValue((String)discVal,
                  elemCmd.getDiscriminatorMetaDataRoot(), ec);
            elementCls = clr.classForName(className);
          }

          ObjectProvider embeddedOP = getEmbeddedObjectProvider(elementCls, fieldNumber, null);
          fieldManagerStateStack.addFirst(new FieldManagerState(embeddedOP, embmd, i));
          try {
View Full Code Here

        if (arrSize == null || arrSize == -1) {
          // Size of array not stored or stored as -1, so null on persist
          return null;
        }

        Class elementType = clr.classForName(mmd.getArray().getElementType());
        AbstractClassMetaData elemCmd = mmd.getArray().getElementClassMetaData(clr, ec.getMetaDataManager());
        EmbeddedMetaData embmd =
          mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null;
        Object value = Array.newInstance(elementType, arrSize.intValue());
View Full Code Here

          if (arrDiscName != null) {
            Object discVal = datastoreEntity.getProperty(arrDiscName + "." + i);
            String className =
              org.datanucleus.metadata.MetaDataUtils.getClassNameFromDiscriminatorValue((String)discVal,
                  elemCmd.getDiscriminatorMetaDataRoot(), ec);
            elementCls = clr.classForName(className);
          }

          ObjectProvider embeddedOP = getEmbeddedObjectProvider(elementCls, fieldNumber, null);
          fieldManagerStateStack.addFirst(new FieldManagerState(embeddedOP, embmd, i));
          try {
View Full Code Here

      // Embedded container field
      if (mmd.hasCollection()) {
        // Embedded collections
        // This is stored flat with all property names for the element class gaining a suffix ".{index}"
        // so we have properties like "NAME.0", "PRICE.0", "NAME.1", "PRICE.1" etc.
        Class elementType = clr.classForName(mmd.getCollection().getElementType());
        Collection valueColl = (Collection) value;
        AbstractClassMetaData elemCmd = mmd.getCollection().getElementClassMetaData(clr, ec.getMetaDataManager());
        EmbeddedMetaData embmd =
          mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null;
View Full Code Here

        return;
      } else if (mmd.hasArray()) {
        // Embedded arrays
        // This is stored flat with all property names for the element class gaining a suffix ".{index}"
        // so we have properties like "NAME.0", "PRICE.0", "NAME.1", "PRICE.1" etc.
        Class elementType = clr.classForName(mmd.getArray().getElementType());
        AbstractClassMetaData elemCmd = mmd.getArray().getElementClassMetaData(clr, ec.getMetaDataManager());
        EmbeddedMetaData embmd =
          mmd.getElementMetaData() != null ? mmd.getElementMetaData().getEmbeddedMetaData() : null;

        // Add property for size of array
View Full Code Here

     *
     * @param cmd - actual class metadata that will get updated with Force.com annotations
     */
    private void updateAnnotations(AbstractClassMetaData cmd) {
        ClassLoaderResolver clr = storeManager.getOMFContext().getClassLoaderResolver(storeManager.getClass().getClassLoader());
        Class<?> clazz = clr.classForName(cmd.getFullClassName());
        AbstractClassMetaData cmdNew = annotationReader.getMetaDataForClass(clazz, cmd.getPackageMetaData(), clr);
        ExtensionMetaData[] extensions = cmdNew.getExtensions();
        if (extensions != null && extensions.length > 0) {
            for (ExtensionMetaData e : extensions) {
                if (ForceStoreManager.FORCE_KEY.equals(e.getVendorName())) {
View Full Code Here

                    String className = cmd.getFullClassName();
                    try {
                        if (loader == null) {
                            c = Class.forName(className);
                        } else {
                            c = clr.classForName(className, null, false);
                        }
                    } catch (ClassNotFoundException e) {
                        throw new NucleusException(e.getMessage());
                    }
                   
View Full Code Here

                    } catch (ClassNotFoundException e) {
                        throw new NucleusException(e.getMessage());
                    }
                   
                    try {
                        createSchema(cmd, clr.classForName(cmd.getFullClassName(), c.getClassLoader()), clr, storeManager);
                    } catch (NucleusException ne) {
                        throw ne;
                    }
                }
            }
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.