package org.eclipse.core.internal.registry;
public class RegistryObjectFactoryMulti extends RegistryObjectFactory {
public RegistryObjectFactoryMulti(ExtensionRegistry registry) {
super(registry);
}
@Override
public ExtensionPoint createExtensionPoint(boolean persist) {
return new ExtensionPointMulti(registry, persist);
}
@Override
public ExtensionPoint createExtensionPoint(int self, int[] children, int dataOffset, boolean persist) {
return new ExtensionPointMulti(self, children, dataOffset, registry, persist);
}
@Override
public Extension createExtension(boolean persist) {
return new ExtensionMulti(registry, persist);
}
@Override
public Extension createExtension(int self, String simpleId, String namespace, int[] children, int extraData, boolean persist) {
return new ExtensionMulti(self, simpleId, namespace, children, extraData, registry, persist);
}
@Override
public ConfigurationElement createConfigurationElement(boolean persist) {
return new ConfigurationElementMulti(registry, persist);
}
@Override
public ConfigurationElement createConfigurationElement(int self, String contributorId, String name, String[] propertiesAndValue, int[] children, int extraDataOffset, int parent, byte parentType, boolean persist) {
return new ConfigurationElementMulti(self, contributorId, name, propertiesAndValue, children, extraDataOffset, parent, parentType, registry, persist);
}
}