Examples of ObjectClassInfoAndDeclared


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

      final FieldInfo fieldInfo, final ClassInfo fieldType)
      throws ObjectIOException, ObjectIODataRecordNotFoundException,
      ObjectIOClassNotFoundException, ObjectIOInvalidClassException,
      ObjectIODataCorruptedException, ObjectIONotSerializableException {
    int offset = beginOffset;
    final ObjectClassInfoAndDeclared fieldValueClassInfoAndDeclared;
    if (logger.debugEnabled) {
      logger.debug("read field at offset " + offset);
    }
    if (fieldInfo.isPersisted()) {
      if (fieldType.isBasicOrPrimitiveType()) {
        AbstractConverter binaryConverter;
        try {
          binaryConverter = helperBinaryConversion.fromBinary(binary,
              offset, fieldType);
        } catch (BinaryConverterException exception) {
          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 */);
      }
    } else {
      fieldValueClassInfoAndDeclared = ObjectClassInfoAndDeclared.NULL;
    }
    addSonReadObject(objectAndPersistInfo, fieldValueClassInfoAndDeclared);
    values[index] = fieldValueClassInfoAndDeclared;

    if (logger.debugEnabled) {
      logger.debug("read field " + fieldInfo.getFieldName() + " is null="
          + (fieldValueClassInfoAndDeclared.getObject() == null));
    }
    return offset;
  }
View Full Code Here

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

    // FIXMELUC x needed ? why not: cause an error if have this test
    // if (!readObjectAndItsClassInfo.isValueDefined()) {
    // throw new IOException("value must be defined");
    // }
    if (fromBinaryInfo.isReferenceRead()) {
      final ObjectClassInfoAndDeclared readObjectClassInfoAndDeclared =
      /**/new ObjectClassInfoAndDeclared(readObjectAndItsClassInfo,
          readObjectAndItsClassInfo.objectClassInfo);
      // ASSERTX
      assert objectAndPersistInfo != null : OBJECT_NOT_DEFINED;
      final boolean accepted = objectAndPersistInfo
          .addSonReadObjectByInputStream(
View Full Code Here

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

    try {
      final Object object = readObject();
      final ObjectAndPersistInfo stringAndPersistInfo = objectIOManager
          .getOrCreateObjectPersistInfoOfObject(object,
              Boolean.FALSE, stringClassInfo, true);
      final ObjectClassInfoAndDeclared readObjectClassInfoAndDeclared = new ObjectClassInfoAndDeclared(
          stringAndPersistInfo, stringClassInfo);
      // ASSERTX
      assert objectAndPersistInfo != null : OBJECT_NOT_DEFINED;
      objectIOGeneric.addSonReadObject(objectAndPersistInfo,
          readObjectClassInfoAndDeclared);
View Full Code Here

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

      if (originalSoonValueLength == currentSoonValueLength) {
        valueChanged = false;
        if (garbageManagement) {
          // must check all element
          for (int index = 0; index < currentSoonValueLength; index++) {
            final ObjectClassInfoAndDeclared originalElement = originalSoonValue[index];
            final ObjectClassInfoAndDeclared currentElement;
            currentElement = currentSoonValue[index];
            valueChanged |= checkReferenceOrValueChanged(
                objectAndPersistInfo, originalElement,
                currentElement, referenceChangeList);
          }
        } else {
          // can stop at first difference
          for (int index = 0; !valueChanged
              && index < currentSoonValueLength; index++) {
            final ObjectClassInfoAndDeclared originalElement = originalSoonValue[index];
            final ObjectClassInfoAndDeclared currentElement;
            currentElement = currentSoonValue[index];
            valueChanged = checkReferenceOrValueChanged(
                objectAndPersistInfo, originalElement,
                currentElement, referenceChangeList);
          }
View Full Code Here

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

  public boolean get(final String fieldName, final boolean val)
      throws IOException {
    final int index = getIndex(fieldName);
    final boolean result;
    if (index >= 0) {
      final ObjectClassInfoAndDeclared value = values[index];
      if (value.isValueDefined()) {
        result = ((Boolean) value.getObject()).booleanValue();
      } else {
        throw new IOException(FIELD + fieldName
            + HAVE_NOT_DEFINED_VALUE);
      }
    } else {
View Full Code Here

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

  public byte get(final String fieldName, final byte val) throws IOException {
    final int index = getIndex(fieldName);
    final byte result;
    if (index >= 0) {
      final ObjectClassInfoAndDeclared value = values[index];
      if (value.isValueDefined()) {
        result = ((Byte) value.getObject()).byteValue();
      } else {
        throw new IOException(FIELD + fieldName
            + HAVE_NOT_DEFINED_VALUE);
      }
    } else {
View Full Code Here

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

  public char get(final String fieldName, final char val) throws IOException {
    final int index = getIndex(fieldName);
    final char result;
    if (index >= 0) {
      final ObjectClassInfoAndDeclared value = values[index];
      if (value.isValueDefined()) {
        result = ((Character) value.getObject()).charValue();
      } else {
        throw new IOException(FIELD + fieldName
            + HAVE_NOT_DEFINED_VALUE);
      }
    } else {
View Full Code Here

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

  public short get(final String fieldName, final short val)
      throws IOException {
    final int index = getIndex(fieldName);
    final short result;
    if (index >= 0) {
      final ObjectClassInfoAndDeclared value = values[index];
      if (value.isValueDefined()) {
        result = ((Short) value.getObject()).shortValue();
      } else {
        throw new IOException(FIELD + fieldName
            + HAVE_NOT_DEFINED_VALUE);
      }
    } else {
View Full Code Here

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

  public int get(final String fieldName, final int val) throws IOException {
    final int index = getIndex(fieldName);
    final int result;
    if (index >= 0) {
      final ObjectClassInfoAndDeclared value = values[index];
      if (value.isValueDefined()) {
        result = ((Integer) value.getObject()).intValue();
      } else {
        throw new IOException(FIELD + fieldName
            + HAVE_NOT_DEFINED_VALUE);
      }
    } else {
View Full Code Here

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

  public long get(final String fieldName, final long val) throws IOException {
    final int index = getIndex(fieldName);
    final long result;
    if (index >= 0) {
      final ObjectClassInfoAndDeclared value = values[index];
      if (value.isValueDefined()) {
        result = ((Long) value.getObject()).longValue();
      } else {
        throw new IOException(FIELD + fieldName
            + HAVE_NOT_DEFINED_VALUE);
      }
    } else {
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.