本文整理了Java中org.nakedobjects.metamodel.spec.NakedObjectSpecification.isEncodeable()
方法的一些代码示例,展示了NakedObjectSpecification.isEncodeable()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.isEncodeable()
方法的具体详情如下:
包路径:org.nakedobjects.metamodel.spec.NakedObjectSpecification
类名称: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());
内容来源于网络,如有侵权,请联系作者删除!