01: package org.columba.core.context.base.api;
02:
03: public interface IMappingFactory {
04:
05: public ILocator createLocator(IName[] names);
06:
07: public ILocator createLocator();
08:
09: public IMapping createMapping(ILocator sourceLocator,
10: ILocator destinationLocator);
11:
12: public IMappingGroup createMappingGroup(IStructureType sourceType,
13: IStructureType destinationType);
14:
15: public void mapValues(IMappingGroup mappingGroup,
16: IStructureValue source, IStructureValue destination);
17:
18: public String marshall(IMappingGroup mappingGroup);
19:
20: public IMappingGroup unmarshall(String xmlString);
21: }
|