org.nakedobjects.metamodel.spec.NakedObjectSpecification.isEncodeable()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(108)

本文整理了Java中org.nakedobjects.metamodel.spec.NakedObjectSpecification.isEncodeable()方法的一些代码示例,展示了NakedObjectSpecification.isEncodeable()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.isEncodeable()方法的具体详情如下:
包路径:org.nakedobjects.metamodel.spec.NakedObjectSpecification
类名称:NakedObjectSpecification
方法名:isEncodeable

NakedObjectSpecification.isEncodeable介绍

[英]Determines if objects of this type can be converted to a data-stream.

In effect, means has got EncodableFacet.
[中]确定此类型的对象是否可以转换为数据流。
实际上,means已经得到了EncodableFacet。

代码示例

代码示例来源:origin: org.nakedobjects/remoting

private final Data createParameter(final String type, final NakedObject adapter, final KnownObjectsRequest knownObjects) {
  if (adapter == null) {
    return dataFactory.createNullData(type);
  }
  if (!adapter.getSpecification().isObject()) {
    throw new UnknownTypeException(adapter.getSpecification());
  }
  
  if (adapter.getSpecification().isEncodeable()) {
    return serializer.serializeEncodeable(adapter);
  } else {
    return encode(adapter, clientSideActionParameterGraphDepth, knownObjects);
  }
}

代码示例来源:origin: org.nakedobjects.core/remoting

private final Data createParameter(final String type, final NakedObject adapter, final KnownObjectsRequest knownObjects) {
  if (adapter == null) {
    return dataFactory.createNullData(type);
  }
  if (!adapter.getSpecification().isObject()) {
    throw new UnknownTypeException(adapter.getSpecification());
  }
  
  if (adapter.getSpecification().isEncodeable()) {
    return serializer.serializeEncodeable(adapter);
  } else {
    return encode(adapter, clientSideActionParameterGraphDepth, knownObjects);
  }
}

代码示例来源:origin: org.nakedobjects/remoting

private void setUpFields(
    final NakedObject adapter,
    final ObjectData adapterData, 
    final KnownObjectsRequest knownObjects) {
  final Data[] fieldContent = adapterData.getFieldContent();
  if (fieldContent != null && fieldContent.length > 0) {
    final NakedObjectAssociation[] fields = fieldOrderCache.getFields(adapter.getSpecification());
    if (fields.length != fieldContent.length) {
      throw new NakedObjectsRemoteException("Data received for different number of fields; expected " + fields.length
          + ", but was " + fieldContent.length);
    }
    for (int i = 0; i < fields.length; i++) {
      final NakedObjectAssociation field = fields[i];
      final Data fieldData = fieldContent[i];
      if (fieldData == null || !field.isNotDerived()) {
        LOG.debug("no data for field " + field.getId());
        continue;
      }
      if (field.isOneToManyAssociation()) {
        setUpCollectionField(adapter, adapterData, field, (CollectionData) fieldData, knownObjects);
      } else if (field.getSpecification().isEncodeable()) {
        setUpEncodedField(adapter, (OneToOneAssociation) field, fieldData);
      } else {
        setUpReferenceField(adapter, (OneToOneAssociation) field, fieldData, knownObjects);
      }
    }
  }
}

代码示例来源:origin: org.nakedobjects.core/remoting

private void setUpFields(
    final NakedObject adapter,
    final ObjectData adapterData, 
    final KnownObjectsRequest knownObjects) {
  final Data[] fieldContent = adapterData.getFieldContent();
  if (fieldContent != null && fieldContent.length > 0) {
    final NakedObjectAssociation[] fields = fieldOrderCache.getFields(adapter.getSpecification());
    if (fields.length != fieldContent.length) {
      throw new NakedObjectsRemoteException("Data received for different number of fields; expected " + fields.length
          + ", but was " + fieldContent.length);
    }
    for (int i = 0; i < fields.length; i++) {
      final NakedObjectAssociation field = fields[i];
      final Data fieldData = fieldContent[i];
      if (fieldData == null || field.isDerived()) {
        LOG.debug("no data for field " + field.getId());
        continue;
      }
      if (field.isOneToManyAssociation()) {
        setUpCollectionField(adapter, adapterData, field, (CollectionData) fieldData, knownObjects);
      } else if (field.getSpecification().isEncodeable()) {
        setUpEncodedField(adapter, (OneToOneAssociation) field, fieldData);
      } else {
        setUpReferenceField(adapter, (OneToOneAssociation) field, fieldData, knownObjects);
      }
    }
  }
}

代码示例来源:origin: org.nakedobjects.core/runtime

if (!object.getSpecification().isEncodeable() && fields.length > 0) {
  LOG.info("persist " + object);
  CallbackUtils.callCallback(object, PersistingCallbackFacet.class);

代码示例来源:origin: org.nakedobjects.core/runtime

private void createFieldData(final NakedObject object, final ObjectData data, final NakedObjectAssociation field) {
  Object fieldData;
  if (field.isOneToManyAssociation()) {
    final NakedObject coll = field.get(object);
    fieldData = createCollectionData(coll);
  } else if (field.getSpecification().isEncodeable()) {
    final EncodableFacet facet = field.getSpecification().getFacet(EncodableFacet.class);
    final NakedObject value = field.get(object);
    fieldData = facet.toEncodedString(value);
  } else if (field.isOneToOneAssociation()) {
    final NakedObject ref = ((OneToOneAssociation) field).get(object);
    fieldData = createReferenceData(ref);
  } else {
    throw new UnknownTypeException(field);
  }
  data.addField(field.getId(), fieldData);
}

代码示例来源:origin: org.nakedobjects.core/runtime

if (!object.getSpecification().isEncodeable() && fields.length > 0) {
  LOG.info("persist " + object);
  CallbackUtils.callCallback(object, PersistingCallbackFacet.class);

代码示例来源:origin: org.nakedobjects.core/metamodel

str.append("."); // placeholder for future support of maps
str.append(specification.isParseable() ? "P" : ".");
str.append(specification.isEncodeable() ? "E" : ".");
str.append(specification.isValueOrIsAggregated() ? "A" : ".");
str.append(!specification.isCollectionOrIsAggregated() ? "I" : ".");

代码示例来源:origin: org.nakedobjects/xmlpersistence

private ObjectData createObjectData(final NakedObject object, final boolean ensurePersistent) {
  LOG.debug("compiling object data for " + object);
  ObjectData data;
  data = new ObjectData(object.getSpecification(), (SerialOid) object.getOid(), (FileVersion) object.getVersion());
  final NakedObjectAssociation[] fields = object.getSpecification().getAssociations();
  for (int i = 0; i < fields.length; i++) {
    if (!fields[i].isPersisted()) {
      continue;
    }
    final NakedObject field = fields[i].get(object);
    final NakedObject fieldContent = field;
    final String fieldId = fields[i].getId();
    if (fields[i].isOneToManyAssociation()) {
      data.addInternalCollection(fieldContent, fieldId, ensurePersistent);
    } else if (fields[i].getSpecification().isEncodeable()) {
      final boolean isEmpty = fields[i].isEmpty(object);
      if (field == null || isEmpty) {
        data.saveValue(fieldId, isEmpty, null);
      } else {
        final EncodeableFacet facet = fieldContent.getSpecification().getFacet(EncodeableFacet.class);
        final String encodedValue = facet.toEncodedString(fieldContent);
        data.saveValue(fieldId, isEmpty, encodedValue);
      }
    } else if (fields[i].isOneToOneAssociation()) {
      data.addAssociation(fieldContent, fieldId, ensurePersistent);
    }
  }
  return data;
}

代码示例来源:origin: org.nakedobjects/xmlpersistence

private void initObject(final NakedObject object, final ObjectData data) {
  if (object.getResolveState().canChangeTo(ResolveState.RESOLVING)) {
    PersistorUtil.start(object, ResolveState.RESOLVING);
    final NakedObjectAssociation[] fields = object.getSpecification().getAssociations();
    for (int i = 0; i < fields.length; i++) {
      final NakedObjectAssociation field = fields[i];
      if (!field.isPersisted()) {
        continue;
      }
      final NakedObjectSpecification fieldSpecification = field.getSpecification();
      if (fieldSpecification.isEncodeable()) {
        final EncodeableFacet encoder = fieldSpecification.getFacet(EncodeableFacet.class);
        NakedObject value;
        final String valueData = data.value(field.getId());
        if (valueData == null || valueData.equals("NULL")) {
          value = null;
        } else {
          value = encoder.fromEncodedString(valueData);
        }
        ((OneToOneAssociation) field).initAssociation(object, value);
      } else if (field.isOneToManyAssociation()) {
        initObjectSetupCollection(object, data, field);
      } else if (field.isOneToOneAssociation()) {
        initObjectSetupReference(object, data, field);
      }
    }
    object.setOptimisticLock(data.getVersion());
    PersistorUtil.end(object);
  }
}

代码示例来源:origin: org.nakedobjects.core/runtime

if (!object.getSpecification().isEncodeable() && fields.length > 0) {
  LOG.info("make persistent " + object);
  CallbackUtils.callCallback(object, PersistingCallbackFacet.class);

代码示例来源:origin: org.nakedobjects/metamodel

str.append("."); // placeholder for future support of maps
str.append(specification.isParseable() ? "P" : ".");
str.append(specification.isEncodeable() ? "E" : ".");
str.append(specification.isValueOrIsAggregated() ? "A" : ".");
str.append(!specification.isCollectionOrIsAggregated() ? "I" : ".");

代码示例来源:origin: org.nakedobjects/remoting

if (field == null) {
  fieldContent[i] = dataFactory.createNullData(fields[i].getSpecification().getFullName());
} else if (fields[i].getSpecification().isEncodeable()) {
  fieldContent[i] = serializer.serializeEncodeable(field);
} else if (fields[i].isOneToManyAssociation()) {

代码示例来源:origin: org.nakedobjects.core/remoting

if (field == null) {
  fieldContent[i] = dataFactory.createNullData(fields[i].getSpecification().getFullName());
} else if (fields[i].getSpecification().isEncodeable()) {
  fieldContent[i] = serializer.serializeEncodeable(field);
} else if (fields[i].isOneToManyAssociation()) {

代码示例来源:origin: org.nakedobjects.core/runtime

debug.blankLine();
debug.appendln("Service", specification.isService());
debug.appendln("Encodable", specification.isEncodeable());
debug.appendln("Parseable", specification.isParseable());
debug.appendln("Aggregated", specification.isValueOrIsAggregated());

代码示例来源:origin: org.nakedobjects.core/remoting

if (fields[i].getSpecification().isEncodeable()) {
  if (field == null) {
    fieldContent[i] = this.dataFactory.createNullData(fields[i].getSpecification().getFullName());

代码示例来源:origin: org.nakedobjects/remoting

if (fields[i].getSpecification().isEncodeable()) {
  if (field == null) {
    fieldContent[i] = this.dataFactory.createNullData(fields[i].getSpecification().getFullName());

相关文章

微信公众号

最新文章

更多