/*******************************************************************************
* Copyright (c) 2007, 2012 Intel Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Intel Corporation - Initial API and implementation
* Raphael Zulliger (Indel AG) - bug 284699: fixing issues when using same
* macro names with different values
*******************************************************************************/
package org.eclipse.cdt.core.settings.model.util;
import org.eclipse.cdt.core.settings.model.ICLanguageSettingEntry;
import org.eclipse.cdt.core.settings.model.ICSettingEntry;
import org.eclipse.core.runtime.IPath;
/**
* Used to be factory/cache of setting entries. Superseded by {@link CDataUtil} pool of entries.
* Not used in CDT anymore.
*
* @deprecated Since CDT 9.0. Use corresponding {@link CDataUtil} methods instead.
*/
@Deprecated
public class CSettingEntryFactory {
public ICSettingEntry getEntry(ICSettingEntry entry) {
return CDataUtil.getPooledEntry(entry);
}
public ICLanguageSettingEntry getLanguageSettingEntry(ICLanguageSettingEntry entry) {
return CDataUtil.getPooledEntry(entry);
}
public ICSettingEntry getEntry(int kind, String name, String value, IPath[] exclusionPatterns, int flags, boolean create) {
return CDataUtil.createEntry(kind, name, value, exclusionPatterns, flags);
}
public void clear() {
}
}