18 import(
'lib.pkp.classes.metadata.MetadataDataObjectAdapter');
27 $this->
setDisplayName(
'Inject/Extract Metadata into/from a MetadataDescription');
30 $inputType = $outputType =
'metadata::'.$metadataDescription->getMetadataSchemaName().
'(*)';
32 $this->_assocType = $metadataDescription->getAssocType();
43 return 'lib.pkp.classes.metadata.MetadataDescriptionDummyAdapter';
58 assert($sourceMetadataDescription->getMetadataSchema() == $targetMetadataDescription->getMetadataSchema());
59 $targetMetadataDescription->setStatements($sourceMetadataDescription->getStatements());
60 return $targetMetadataDescription;
71 return clone($sourceMetadataDescription);
86 if (is_null($this->_metadataFieldNames)) {
88 $this->_metadataFieldNames = array();
93 $properties =& $metadataSchema->getProperties();
94 foreach($properties as $property) {
95 $propertyAssocTypes = $property->getAssocTypes();
96 if (in_array($this->_assocType, $propertyAssocTypes)) {
100 $this->_metadataFieldNames[$property->getTranslated()][] = $property->getName();
106 return $this->_metadataFieldNames[$translated];