blob: 6b3ef7cfb7f5c815bb7a0f8e93960dce05f0b8bc [file] [log] [blame]
package org.eclipse.jpt.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.core.internal.ITextRange;
/**
* Corresponds to the javax.persistence.MapKey annotation
*/
public interface MapKey extends JavaResource
{
String ANNOTATION_NAME = JPA.MAP_KEY;
String getName();
void setName(String name);
String NAME_PROPERTY = "nameProperty";
/**
* Return the ITextRange for the name element. If the name element
* does not exist return the ITextRange for the MapKey annotation.
*/
ITextRange nameTextRange(CompilationUnit astRoot);
/**
* Return whether the specified postition touches the name element.
* Return false if the name element does not exist.
*/
public boolean nameTouches(int pos, CompilationUnit astRoot);
}