blob: 6f170f2d75634624ab414cc26f3cb5cc150ab980 [file] [log] [blame]
package org.eclipse.epf.library.edit.util;
import java.util.Collection;
import java.util.List;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.epf.library.edit.realization.IRealizationManager;
import org.eclipse.epf.library.edit.validation.IValidationManager;
import org.eclipse.epf.uma.Descriptor;
import org.eclipse.epf.uma.MethodConfiguration;
import org.eclipse.epf.uma.MethodElement;
import org.eclipse.epf.uma.MethodLibrary;
import org.eclipse.epf.uma.util.ModifiedTypeMeta;
import org.eclipse.epf.uma.util.UserDefinedTypeMeta;
public interface ILibraryEditUtilProvider {
boolean isSynFree();
MethodElement getMethodElement(String guid, boolean skipContent);
boolean isDynamicAndExclude(Object obj, Descriptor desc, EReference ref,
MethodConfiguration config);
boolean isDynamic(Object obj, Descriptor desc, EReference ref);
boolean isGuidanceDynamic(Object obj, Descriptor desc,
MethodConfiguration config);
MethodLibrary getCurrentMethodLibrary();
String getPresentationName(MethodElement element,
MethodConfiguration config);
IRealizationManager getRealizationManager(MethodConfiguration config);
MethodElement getCalculatedElement(MethodElement element, MethodConfiguration config);
boolean inConfig(MethodElement element, MethodConfiguration config);
IValidationManager getValidationManager();
List<MethodElement> calc0nFeatureValue(MethodElement element,
EStructuralFeature feature, MethodConfiguration config);
public void createUserDefinedTypeContextMenuOnGuidanceNode(Collection<Object> newChildDescriptors);
public UserDefinedTypeMeta getUserDefineType(String id);
public ModifiedTypeMeta getModifiedType(String id);
}