use of nikita.model.noark5.v4.hateoas.HateoasNoarkObject in project nikita-noark5-core by HiOA-ABI.
the class DocumentObjectHateoasSerializer method serializeNoarkEntity.
@Override
public void serializeNoarkEntity(INikitaEntity noarkSystemIdEntity, HateoasNoarkObject documentObjectHateoas, JsonGenerator jgen) throws IOException {
DocumentObject documentObject = (DocumentObject) noarkSystemIdEntity;
jgen.writeStartObject();
// handle DocumentObject properties
CommonUtils.Hateoas.Serialize.printSystemIdEntity(jgen, documentObject);
if (documentObject.getVersionNumber() != null) {
jgen.writeNumberField(DOCUMENT_OBJECT_VERSION_NUMBER, documentObject.getVersionNumber().intValue());
}
if (documentObject.getVariantFormat() != null) {
jgen.writeStringField(DOCUMENT_OBJECT_VARIANT_FORMAT, documentObject.getVariantFormat());
}
if (documentObject.getFormat() != null) {
jgen.writeStringField(DOCUMENT_OBJECT_FORMAT, documentObject.getFormat());
}
if (documentObject.getFormatDetails() != null) {
jgen.writeStringField(DOCUMENT_OBJECT_FORMAT_DETAILS, documentObject.getFormatDetails());
}
CommonUtils.Hateoas.Serialize.printCreateEntity(jgen, documentObject);
if (documentObject.getReferenceDocumentFile() != null) {
jgen.writeStringField(DOCUMENT_OBJECT_REFERENCE_DOCUMENT_FILE, documentObject.getReferenceDocumentFile());
}
if (documentObject.getChecksum() != null) {
jgen.writeStringField(DOCUMENT_OBJECT_CHECKSUM, documentObject.getChecksum());
}
if (documentObject.getChecksumAlgorithm() != null) {
jgen.writeStringField(DOCUMENT_OBJECT_CHECKSUM_ALGORITHM, documentObject.getChecksumAlgorithm());
}
if (documentObject.getFileSize() != null) {
jgen.writeStringField(DOCUMENT_OBJECT_FILE_SIZE, Long.toString(documentObject.getFileSize()));
}
if (documentObject.getOriginalFilename() != null) {
jgen.writeStringField(DOCUMENT_OBJECT_FILE_NAME, documentObject.getOriginalFilename());
}
if (documentObject.getMimeType() != null) {
jgen.writeStringField(DOCUMENT_OBJECT_MIME_TYPE, documentObject.getMimeType());
}
CommonUtils.Hateoas.Serialize.printElectronicSignature(jgen, documentObject);
CommonUtils.Hateoas.Serialize.printConversion(jgen, documentObject);
CommonUtils.Hateoas.Serialize.printHateoasLinks(jgen, documentObjectHateoas.getLinks(documentObject));
jgen.writeEndObject();
}
use of nikita.model.noark5.v4.hateoas.HateoasNoarkObject in project nikita-noark5-core by HiOA-ABI.
the class FondsCreatorHateoasSerializer method serializeNoarkEntity.
@Override
public void serializeNoarkEntity(INikitaEntity noarkSystemIdEntity, HateoasNoarkObject fondsCreatorHateoas, JsonGenerator jgen) throws IOException {
FondsCreator fondsCreator = (FondsCreator) noarkSystemIdEntity;
jgen.writeStartObject();
CommonUtils.Hateoas.Serialize.printFondsCreator(jgen, fondsCreator);
CommonUtils.Hateoas.Serialize.printHateoasLinks(jgen, fondsCreatorHateoas.getLinks(fondsCreator));
jgen.writeEndObject();
}
use of nikita.model.noark5.v4.hateoas.HateoasNoarkObject in project nikita-noark5-core by HiOA-ABI.
the class FondsHateoasSerializer method serializeNoarkEntity.
@Override
public void serializeNoarkEntity(INikitaEntity noarkSystemIdEntity, HateoasNoarkObject fondsHateoas, JsonGenerator jgen) throws IOException {
Fonds fonds = (Fonds) noarkSystemIdEntity;
jgen.writeStartObject();
CommonUtils.Hateoas.Serialize.printSystemIdEntity(jgen, fonds);
CommonUtils.Hateoas.Serialize.printTitleAndDescription(jgen, fonds);
if (fonds.getFondsStatus() != null) {
jgen.writeStringField(FONDS_STATUS, fonds.getFondsStatus());
}
CommonUtils.Hateoas.Serialize.printDocumentMedium(jgen, fonds);
CommonUtils.Hateoas.Serialize.printStorageLocation(jgen, fonds);
CommonUtils.Hateoas.Serialize.printCreateEntity(jgen, fonds);
CommonUtils.Hateoas.Serialize.printFinaliseEntity(jgen, fonds);
CommonUtils.Hateoas.Serialize.printHateoasLinks(jgen, fondsHateoas.getLinks(fonds));
jgen.writeEndObject();
}
use of nikita.model.noark5.v4.hateoas.HateoasNoarkObject in project nikita-noark5-core by HiOA-ABI.
the class HateoasSerializer method serialize.
@Override
public void serialize(HateoasNoarkObject hateoasObject, JsonGenerator jgen, SerializerProvider provider) throws IOException {
// For lists the output should be
// { "entity": [], "_links": [] }
// An empty list should produce
// { "entity": [], "_links": [] }
// An entity should produce
// { "field" : "value", "_links": [] }
// No such thing as an empty entity
List<INikitaEntity> list = hateoasObject.getList();
if (list.size() > 0) {
if (!hateoasObject.isSingleEntity()) {
jgen.writeStartObject();
jgen.writeFieldName(ENTITY_ROOT_NAME_LIST);
jgen.writeStartArray();
}
for (INikitaEntity entity : list) {
serializeNoarkEntity(entity, hateoasObject, jgen);
}
if (!hateoasObject.isSingleEntity()) {
jgen.writeEndArray();
CommonUtils.Hateoas.Serialize.printHateoasLinks(jgen, hateoasObject.getSelfLinks());
jgen.writeEndObject();
}
} else // It's an empty object, so just returning Hateoas self links
{
jgen.writeStartObject();
jgen.writeFieldName(ENTITY_ROOT_NAME_LIST);
jgen.writeStartArray();
jgen.writeEndArray();
CommonUtils.Hateoas.Serialize.printHateoasLinks(jgen, hateoasObject.getSelfLinks());
jgen.writeEndObject();
}
}
use of nikita.model.noark5.v4.hateoas.HateoasNoarkObject in project nikita-noark5-core by HiOA-ABI.
the class AdministrativeUnitHateoasSerializer method serializeNoarkEntity.
@Override
public void serializeNoarkEntity(INikitaEntity noarkSystemIdEntity, HateoasNoarkObject administrativeUnitHateoas, JsonGenerator jgen) throws IOException {
AdministrativeUnit administrativeUnit = (AdministrativeUnit) noarkSystemIdEntity;
jgen.writeStartObject();
CommonUtils.Hateoas.Serialize.printSystemIdEntity(jgen, administrativeUnit);
if (administrativeUnit.getAdministrativeUnitName() != null) {
jgen.writeStringField(ADMINISTRATIVE_UNIT_NAME, administrativeUnit.getAdministrativeUnitName());
}
if (administrativeUnit.getShortName() != null) {
jgen.writeStringField(SHORT_NAME, administrativeUnit.getShortName());
}
CommonUtils.Hateoas.Serialize.printCreateEntity(jgen, administrativeUnit);
CommonUtils.Hateoas.Serialize.printFinaliseEntity(jgen, administrativeUnit);
if (administrativeUnit.getAdministrativeUnitStatus() != null) {
jgen.writeStringField(ADMINISTRATIVE_UNIT_STATUS, administrativeUnit.getAdministrativeUnitStatus());
}
if (administrativeUnit.getParentAdministrativeUnit() != null) {
jgen.writeStringField(ADMINISTRATIVE_UNIT_PARENT_REFERENCE, administrativeUnit.getParentAdministrativeUnit().getSystemId());
}
CommonUtils.Hateoas.Serialize.printHateoasLinks(jgen, administrativeUnitHateoas.getLinks(administrativeUnit));
jgen.writeEndObject();
}
Aggregations