Ignore:
Timestamp:
08/21/14 15:00:37 (10 years ago)
Author:
Twan Goosen
Message:

Updated profile schema, added creation of generatedby properties
Refs #582

File:
1 edited

Legend:

Unmodified
Added
Removed
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/service/impl/VirtualCollectionCMDICreatorImpl.java

    r5589 r5590  
    22
    33import eu.clarin.cmdi.virtualcollectionregistry.model.Creator;
     4import eu.clarin.cmdi.virtualcollectionregistry.model.GeneratedBy;
    45import eu.clarin.cmdi.virtualcollectionregistry.model.Resource;
    56import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;
     
    1112import eu.clarin.cmdi.virtualcollectionregistry.model.cmdi.CMD.Components.VirtualCollection.Creator.Organisation;
    1213import eu.clarin.cmdi.virtualcollectionregistry.model.cmdi.CMD.Components.VirtualCollection.Description;
     14import eu.clarin.cmdi.virtualcollectionregistry.model.cmdi.CMD.Components.VirtualCollection.GeneratedBy.QueryProfile;
     15import eu.clarin.cmdi.virtualcollectionregistry.model.cmdi.CMD.Components.VirtualCollection.GeneratedBy.QueryValue;
    1316import eu.clarin.cmdi.virtualcollectionregistry.model.cmdi.CMD.Components.VirtualCollection.Name;
    1417import eu.clarin.cmdi.virtualcollectionregistry.model.cmdi.CMD.Components.VirtualCollection.ReproducabilityNotice;
     
    169172        }
    170173
    171         if (vc.getType() == VirtualCollection.Type.INTENSIONAL) {
    172             final CMD.Components.VirtualCollection.GeneratedBy generatedBy = new CMD.Components.VirtualCollection.GeneratedBy();
    173             //TODO: add 'generated by' values
    174             virtualCollection.setGeneratedBy(generatedBy);
     174        if (vc.getType() == VirtualCollection.Type.INTENSIONAL && vc.getGeneratedBy() != null) {
     175            virtualCollection.setGeneratedBy(getGeneratedBy(vc.getGeneratedBy()));
    175176        }
    176177
     
    178179        components.setVirtualCollection(virtualCollection);
    179180        return components;
     181    }
     182
     183    private CMD.Components.VirtualCollection.GeneratedBy getGeneratedBy(GeneratedBy generatedBy) {
     184        final CMD.Components.VirtualCollection.GeneratedBy component = new CMD.Components.VirtualCollection.GeneratedBy();
     185
     186        final String uri = generatedBy.getURI();
     187        if (uri != null) {
     188            component.setURI(uri);
     189        }
     190
     191        final String description = generatedBy.getDescription();
     192        if (description != null) {
     193            final CMD.Components.VirtualCollection.GeneratedBy.Description descriptionElement = new CMD.Components.VirtualCollection.GeneratedBy.Description();
     194            descriptionElement.setValue(description);
     195            component.setDescription(descriptionElement);
     196        }
     197
     198        if (generatedBy.getQuery() != null) {
     199            final String profile = generatedBy.getQuery().getProfile();
     200            if (profile != null) {
     201                final QueryProfile profileElement = new QueryProfile();
     202                profileElement.setValue(profile);
     203                component.setQueryProfile(profileElement);
     204            }
     205
     206            final String value = generatedBy.getQuery().getValue();
     207            if (value != null) {
     208                final QueryValue valueElement = new QueryValue();
     209                valueElement.setValue(value);
     210                component.setQueryValue(valueElement);
     211            }
     212        }
     213
     214        return component;
    180215    }
    181216
Note: See TracChangeset for help on using the changeset viewer.