Package net.sf.joafip.store.entity.conversion

Examples of net.sf.joafip.store.entity.conversion.ValuedFieldList


  protected ValuedFieldList convert(final ValuedFieldList valuedFieldList,
      final Deque<ClassReplacementDef> replacementDef,
      final FieldInfo[] fieldInfos) throws ImportException {
    try {
      final ValuedFieldList convertedValuedFieldList = OBJECT_REPLACER
          .convert(EnumConversionMode.FOR_IMPORT, objectIOManager,
              replacementDef, valuedFieldList, fieldInfos);
      setFields(fieldInfos, convertedValuedFieldList);
      return convertedValuedFieldList;
    } catch (final ConversionException exception) {
View Full Code Here


   * @throws SAXException
   */
  private void endObjectElement() throws SAXException {
    try {
      final ClassDef classDef = currentObject.getClassDef();
      final ValuedFieldList valuedFieldList = xmlImporter
          .convert(currentObject.getValuedFieldList(),
              classDef.getReplacementDef(),
              currentObject.getFieldsInfo());
      final Object object = currentObject.getObject();
      final ClassInfo classInfo = currentObject.getClassInfo();
View Full Code Here

  protected ValuedFieldList convertByReplacementDef(
      final ValuedFieldList valuedFieldList,
      final FieldInfo[] fieldsToSetInfo,
      final ClassReplacementDef replacementDef)
      throws ConversionException {
    final ValuedFieldList result = new ValuedFieldList();
    int index = 0;
    for (ValuedField fieldValue : valuedFieldList.getValuedFields()) {
      // 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();
        result.addNewFieldAndItsValue(index++, newFieldInfo, fiedlValue);
      }
    }
    return result;
  }
View Full Code Here

      // offset: add int byte size to skip signature
      final List<ObjectAndPersistInfo> fieldValueList = readObjectStoredState(
          objectAndPersistInfo, binary, offset
              + HelperBinaryConversion.INT_BYTE_SIZE);
      //
      ValuedFieldList valuedFieldList;
      try {
        valuedFieldList = OBJECT_REPLACER.convert(objectIOManager,
            objectAndPersistInfo, fieldValueList);
      } catch (ConversionException exception) {
        throw new ObjectIOException("for "
View Full Code Here

  @Override
  public void endElement(final String uri, final String localName,
      final String name, final Object data) throws SAXException {
    if ("object".equals(localName) || "enum".equals(localName)) {
      final ClassInfo classInfo = currentObjectModel.getClassInfo();
      final ValuedFieldList valuedFieldList = currentObjectModel
          .getValuedFieldList();
      final Object object = currentObjectModel.getObject();
      try {
        xmlImporter.setObjectState(object, classInfo, valuedFieldList);
      } catch (ImportException exception) {
View Full Code Here

  public ValuedFieldList convert(final EnumConversionMode conversionMode,
      final IObjectIOManagerForObjectIO objectIOManager,
      final Deque<ClassReplacementDef> replacementDefList,
      final ValuedFieldList originalValuedFieldList,
      final FieldInfo[] fieldsToSetInfo) throws ConversionException {
    ValuedFieldList valuedFieldList = originalValuedFieldList;
    for (ClassReplacementDef replacementDef : replacementDefList) {
      final ClassInfo converterClass;
      converterClass = replacementDef.getConverterClass();
      if (ClassInfo.NULL.equals(converterClass)) {
        valuedFieldList = convertByReplacementDef(valuedFieldList,
View Full Code Here

      final EnumConversionMode conversionMode,
      final IObjectIOManagerForObjectIO objectIOManager,
      final ClassInfo converterClass, final ClassInfo originalClassInfo,
      final ClassInfo replacementClassInfo,
      final ValuedFieldList valuedFieldList) throws ConversionException {
    ValuedFieldList converted;
    IObjectConverter converter = converterInstanceMap.get(converterClass);
    if (converter == null) {
      try {
        converter = (IObjectConverter) converterClass.getObjectClass()
            .newInstance();
View Full Code Here

      final ObjectAndPersistInfo objectAndPersistInfo,
      final List<ObjectAndPersistInfo> fieldValueList)
      throws ConversionException {
    final Deque<ClassReplacementDef> replacementDefList = objectAndPersistInfo
        .getReplacementDefList();
    final ValuedFieldList valuedFieldList = new ValuedFieldList(
        fieldValueList);
    return convert(EnumConversionMode.ON_THE_FLY, objectIOManager,
        replacementDefList, valuedFieldList,
        objectAndPersistInfo.fieldToSetInfo);
  }
View Full Code Here

  protected ValuedFieldList convertByReplacementDef(
      final ValuedFieldList valuedFieldList,
      final FieldInfo[] fieldsToSetInfo,
      final ClassReplacementDef replacementDef)
      throws ConversionException {
    final ValuedFieldList result = new ValuedFieldList();
    // index of read field
    int index = 0;
    for (ObjectAndPersistInfo fieldValue : valuedFieldList
        .getFieldValueList()) {
      try {
        // replacement for read field by index
        final FieldReplacementDef fieldReplacementDef;
        fieldReplacementDef = replacementDef
            .getReplacementFieldInfo(index);
        if (fieldReplacementDef == null) {
          result.setFieldValue(index, fieldValue);
        } else if (!fieldReplacementDef.isDeletedField()) {
          /*
           * set result with replacement field info, target field
           * index, and field value
           */
          final FieldInfo newFieldInfo = fieldReplacementDef
              .getFieldInfo();
          int fieldIndex = fieldReplacementDef.getIndex();
          if (fieldIndex == -1) {
            // unknown replacement field index
            for (fieldIndex = 0; fieldIndex < fieldsToSetInfo.length// NOPMD
                && !newFieldInfo
                    .equals(fieldsToSetInfo[fieldIndex]); fieldIndex++)
              ;
            if (fieldIndex == fieldsToSetInfo.length) {
              throw new ConversionException(
                  "unexisting field in object to set fields:\n"
                      + newFieldInfo + "\nin:\n"
                      + Arrays.toString(fieldsToSetInfo));
            }
          } else {
            if (fieldIndex >= fieldsToSetInfo.length) {
              throw new ConversionException(
                  "bad new field index " + fieldIndex
                      + " in:\n"
                      + Arrays.toString(fieldsToSetInfo)
                      + "\nfor field:\n" + newFieldInfo);
            }
            // this assertion do not works for
            // serializable/externalizable
            // if (!newFieldInfo
            // .equals(fieldsToSetInfo[fieldIndex])) {
            // throw new ConversionException("\n index "
            // + index + ",new field:\n"
            // + newFieldInfo
            // + "\n mismatch with field:\n"
            // + fieldsToSetInfo[fieldIndex]
            // + " at index " + fieldIndex);
            // }
          }
          result.addNewFieldAndItsValue(fieldIndex, newFieldInfo,
              fieldValue);
        }
      } catch (ConversionException exception) {
        throw new ConversionException("\nindex " + index + " in:\n"
            + valuedFieldList + "\nreplacementDef:\n"
View Full Code Here

TOP

Related Classes of net.sf.joafip.store.entity.conversion.ValuedFieldList

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.