class AAIObjectMapper {

    public org.onap.aai.domain.yang.Collection mapCollection(Collection networkCollection) {
        if (modelMapper.getTypeMap(Collection.class, org.onap.aai.domain.yang.Collection.class) == null) {
            modelMapper.addMappings(new PropertyMap<Collection, org.onap.aai.domain.yang.Collection>() {
                @Override
                protected void configure() {
                    map().setModelInvariantId(source.getModelInfoCollection().getModelInvariantUUID());
                    map().setModelVersionId(source.getModelInfoCollection().getModelVersionId());
                    map().setCollectionCustomizationId(source.getModelInfoCollection().getModelCustomizationUUID());
                    map().setCollectionFunction(source.getModelInfoCollection().getCollectionFunction());
                    map().setCollectionRole(source.getModelInfoCollection().getCollectionRole());
                    map().setCollectionType(source.getModelInfoCollection().getCollectionType());
                    map().setCollectionName(source.getName());
                }
            });
        }
        return modelMapper.map(networkCollection, org.onap.aai.domain.yang.Collection.class);
    }

}