Package net.sf.joafip.store.entity.objectio

Examples of net.sf.joafip.store.entity.objectio.ObjectAndPersistInfo


      // replacement for read field by fieldInfo
      final FieldInfo fieldInfo = fieldValue.getFieldInfo();
      final FieldReplacementDef fieldReplacementDef;
      fieldReplacementDef = replacementDef
          .getReplacementFieldInfo(fieldInfo);
      final ObjectAndPersistInfo fiedlValue = fieldValue.getValue();
      if (fieldReplacementDef == null) {
        result.addNewFieldAndItsValue(index++, fieldInfo, fiedlValue);
      } else if (!fieldReplacementDef.isDeletedField()) {
        final FieldInfo newFieldInfo = fieldReplacementDef
            .getFieldInfo();
View Full Code Here


    return commonReadObject(true);
  }

  private Object commonReadObject(final boolean unshared) throws IOException {// NOPMD
    // FIXMELUC x unshared not managed
    final ObjectAndPersistInfo objectAndPersistInfo;
    try {
      objectAndPersistInfo = valuedFieldList.getValue(valueIndex++);
    } catch (ConversionException exception) {
      throw new IOException(exception);
    }
    return objectAndPersistInfo.getObject();
  }
View Full Code Here

  private ObjectAndPersistInfo createProxy(final ClassInfo classInfo,
      final StorageInfo storageInfo,
      final DataRecordIdentifier dataRecordIdentifier)
      throws ObjectIOException, ObjectIOInvalidClassException,
      ObjectIONotSerializableException {
    final ObjectAndPersistInfo objectAndPersistInfo;
    try {
      objectAndPersistInfo = proxyManager2.newInstanceNoConstruction(
          classInfo, storageInfo, objectIOManager,
          dataRecordIdentifier, true);
    } catch (ProxyException exception) {
      final Throwable cause = exception.getCause();
      if (cause instanceof IllegalArgumentException) {
        throw new ObjectIONotSerializableException(exception);
      } else {
        throw new ObjectIOInvalidClassException(FAILED_CREATE_OBJECT
            + " " + classInfo, exception);
      }
    }
    objectAndPersistInfo.setStorageInfo(storageInfo);
    return objectAndPersistInfo;
  }
View Full Code Here

    // ASSERTX
    assert assertClassExists(toCreateClassInfo,
        "can not create instance of unexisting class: "
            + toCreateClassInfo);
    final int offset = storageInfo.getHeaderDataSize();
    final ObjectAndPersistInfo objectAndPersistInfo = createObjectImpl(
        binary, offset, toCreateClassInfo, storageInfo,
        dataRecordIdentifier);
    // ASSERTX
    assert objectAndPersistInfo != null : "object and its class info must be computed";
    objectAndPersistInfo.fieldToSetInfo = getFieldToSetInfoImpl(toCreateClassInfo);
View Full Code Here

            localOffset);
      } catch (IOException exception) {
        throw new ObjectIOException(exception);
      }
      localOffset = fromBinaryInfo.getEndOffset();
      final ObjectAndPersistInfo fieldAndPersistInfo = fromBinaryInfo
          .getObjectAndPersistInfo();
      fieldList.add(fieldAndPersistInfo);
      basicOrReferenceInput.free(fromBinaryInfo);
    } while (localOffset < length);
    return fieldList;
View Full Code Here

      // index in the class of the field to set
      int index = 0;
      for (FieldInfo fieldInfo : fieldsInfo) {
        // fieldInfo is field to set
        final ClassInfo fieldType = fieldInfo.getFieldTypeInfo();
        ObjectAndPersistInfo fieldValueAndPersistInfo = valuedFieldList
            .getValue(index);
        if (fieldValueAndPersistInfo == null) {
          // default value
          fieldValueAndPersistInfo = defaultValue(fieldType);
        }
View Full Code Here

  }

  private ObjectAndPersistInfo defaultValue(final ClassInfo classInfo)
      throws ObjectIOException {
    final Object object = classInfo.defaultValue();
    final ObjectAndPersistInfo defaultValue;
    if (object == null) {
      defaultValue = ObjectAndPersistInfo.NULL;
    } else {
      try {
        defaultValue = new ObjectAndPersistInfo(object, false,
            classInfo);
      } catch (ClassInfoException exception) {
        throw new ObjectIOException(exception);
      }
    }
View Full Code Here

      final FieldInfo fieldInfo, final ClassInfo fieldType)
      throws ObjectIOException, ObjectIODataRecordNotFoundException,
      ObjectIOClassNotFoundException, ObjectIOInvalidClassException,
      ObjectIODataCorruptedException, ObjectIONotSerializableException {
    int offset = beginOffset;
    final ObjectAndPersistInfo fieldValueAndPersistInfo;
    if (logger.debugEnabled) {
      logger.debug("read and setted field at offset " + offset);
    }
    try {
      if (fieldInfo.isPersisted()) {
View Full Code Here

          throw new ObjectIOException(exception);
        }
        final Object fieldValue = binaryConverter.objectFromBinary;
        binaryConverter.objectFromBinary = null;// NOPMD
        try {
          final ObjectAndPersistInfo fieldAndPersistInfo = objectIOManager
              .createObjectPersistInfoOfObject(
                  fieldValue,
                  Boolean.FALSE,
                  fieldValue == null ? ClassInfo.NULL
                      : classInfoFactory
                          .getNoProxyClassInfo(fieldValue
                              .getClass()), false);

          fieldValueClassInfoAndDeclared = new ObjectClassInfoAndDeclared(
              fieldAndPersistInfo, fieldType);
        } catch (ClassInfoException exception) {
          throw new ObjectIOException(exception);
        }
        offset += fieldType.getBinarySize();
      } else {
        final ObjectAndPersistInfo fromReference = referenceInput
            .fromBinary(binary, offset);
        offset += HelperBinaryConversion.REFERENCE_NULLABLE_BYTE_SIZE;
        fieldValueClassInfoAndDeclared = new ObjectClassInfoAndDeclared(
            fromReference, fieldType/* declared type */);
      }
 
View Full Code Here

  public ObjectAndPersistInfo createObjectPersistInfoOfObject(
      final Object object, final Boolean proxyInstance,
      final ClassInfo objectClassInfo, final boolean persisted)
      throws ObjectIOException, ObjectIODataCorruptedException {
    // FIXMELUC x is persisted equal false possible ?
    final ObjectAndPersistInfo objectPersistInfoOfObject;
    if (object == null) {
      objectPersistInfoOfObject = ObjectAndPersistInfo.NULL;
    } else if (persisted) {
      objectPersistInfoOfObject = createObjectAndPersistInfoOfObject(
          object, proxyInstance, objectClassInfo);
    } else {
      try {
        objectPersistInfoOfObject = new ObjectAndPersistInfo(object,
            false, objectClassInfo);
      } catch (final ClassInfoException exception) {
        throw new ObjectIOException(exception);
      }
    }
View Full Code Here

TOP

Related Classes of net.sf.joafip.store.entity.objectio.ObjectAndPersistInfo

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.