package com.constellio.model.extensions.events.records; import com.constellio.model.entities.records.Record; import com.constellio.model.services.schemas.MetadataList; import com.constellio.model.services.schemas.SchemaUtils; public class RecordModificationEvent implements RecordEvent { MetadataList modifiedMetadatas; Record record; public RecordModificationEvent(Record record, MetadataList modifiedMetadatas) { this.record = record; this.modifiedMetadatas = modifiedMetadatas; } public Record getRecord() { return record; } public MetadataList getModifiedMetadatas() { return modifiedMetadatas; } public boolean hasModifiedMetadata(String metadataLocalCode) { for (String code : modifiedMetadatas.toMetadatasCodesList()) { if (code.endsWith(metadataLocalCode)) { return true; } } return false; } public boolean isSchemaType(String schemaType) { return schemaType.equals(getSchemaTypeCode()); } public String getSchemaTypeCode() { return new SchemaUtils().getSchemaTypeCode(record.getSchemaCode()); } }