Package com.db4o.reflect

Examples of com.db4o.reflect.ReflectClass


        }
    }
   
    final boolean createYapClass(ClassMetadata a_yapClass, ReflectClass a_class) {
        i_yapClassCreationDepth++;
        ReflectClass superClass = a_class.getSuperclass();
        ClassMetadata superYapClass = null;
        if (superClass != null && ! superClass.equals(stream().i_handlers.ICLASS_OBJECT)) {
            superYapClass = produceYapClass(superClass);
        }
        boolean ret = stream().createYapClass(a_yapClass, a_class, superYapClass);
        i_yapClassCreationDepth--;
        initYapClassesOnUp();
View Full Code Here


    public Collection4 forInterface(ReflectClass claxx) {
        Collection4 col = new Collection4();
        ClassMetadataIterator i = iterator();
        while (i.moveNext()) {
            ClassMetadata yc = i.currentClass();
            ReflectClass candidate = yc.classReflector();
            if(! candidate.isInterface()){
                if (claxx.isAssignableFrom(candidate)) {
                    col.add(yc);
                    Iterator4 j = new Collection4(col).iterator();
                    while (j.moveNext()) {
                        ClassMetadata existing = (ClassMetadata)j.current();
View Full Code Here

        if (! yapClass.stateUnread()) {
            return yapClass;
        }
        i_yapClassCreationDepth++;
        yapClass.createConfigAndConstructor(i_yapClassByBytes, stream(), a_class);
        ReflectClass claxx = yapClass.classReflector();
        if(claxx != null){
            i_yapClassByClass.put(claxx, yapClass);
            yapClass.readThis();
            yapClass.checkChanges();
            i_initYapClassesOnUp.add(yapClass);
View Full Code Here

  public final boolean processAtServer(ServerMessageDispatcher serverThread) {
        ObjectContainerBase stream = stream();
        Transaction trans = stream.getSystemTransaction();
        try{
            ReflectClass claxx = trans.reflector().forName(readString());
            if (claxx != null) {
                synchronized (streamLock()) {
                    try {
                        ClassMetadata yapClass = stream.produceYapClass(claxx);
                        if (yapClass != null) {
View Full Code Here

       
        ClassMetadata yc = null;
        ObjectReference ref = getYapObject(obj);
        if (ref == null) {
         
            ReflectClass claxx = reflector().forObject(obj);
           
            if(claxx == null){
                notStorable(claxx, obj);
                return 0;
            }
View Full Code Here

            return still;
          }
          flagAsHandled(ref);
            return new List4(new List4(still, new Integer(depth)), ref);
        }
        final ReflectClass clazz = reflector().forObject(obj);
    if (clazz.isArray()) {
      if (!clazz.getComponentType().isPrimitive()) {
                Object[] arr = ArrayHandler.toArray(_this, obj);
                for (int i = 0; i < arr.length; i++) {
                    still = stillTo1(still, arr[i],
                        depth, forceUnknownDeactivate);
                }
View Full Code Here

    }

    public StoredClass storedClass(Object clazz) {
        synchronized (i_lock) {
            checkClosed();
            ReflectClass claxx = configImpl().reflectorFor(clazz);
            if (claxx == null) {
              return null;
            }
            return getYapClass(claxx);
        }
View Full Code Here

   
    static final void flattenCollection1(ObjectContainerBase stream, Object obj, Collection4 col) {
        if (obj == null) {
            col.add(null);
        } else {
            ReflectClass claxx = stream.reflector().forObject(obj);
            if (claxx.isArray()) {
                Object[] objects;
                if (claxx.getComponentType().isArray()) {
                    objects = new MultidimensionalArrayHandler(stream, null, false).allElements(obj);
                } else {
                    objects = new ArrayHandler(stream, null, false).allElements(obj);
                }
                for (int i = 0; i < objects.length; i++) {
View Full Code Here

            return _superclass;
        }
        if(_delegate == null){
            return _reflector.forClass(Object.class);
        }
        ReflectClass delegateSuperclass = _delegate.getSuperclass();
        if(delegateSuperclass != null){
            _superclass = _reflector.ensureDelegate(delegateSuperclass);
        }
        return _superclass;
    }
View Full Code Here

    classMeta.setFields(mapFields(claxx.getDeclaredFields()));
    return classMeta;
  }

  private ClassInfo mapSuperclass(ReflectClass claxx) {
    ReflectClass superClass = claxx.getSuperclass();
    if (superClass != null) {
      return getClassMeta(superClass);
    }
    return null;
  }
View Full Code Here

TOP

Related Classes of com.db4o.reflect.ReflectClass

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.