blob: 757b2f6372b0a76ae16896e07800d0c009a140e6 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2007 Oracle.
* 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:
* Oracle - initial API and implementation
*******************************************************************************/
package org.eclipse.jpt.core.context.persistence;
import org.eclipse.jpt.core.JpaStructureNode;
import org.eclipse.jpt.core.context.java.JavaPersistentType;
import org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef;
public interface ClassRef extends PersistenceJpaContextNode, JpaStructureNode
{
/**
* Return true if the IClassRef matches the fullyQualfiedTypeName
*/
boolean isFor(String fullyQualifiedTypeName);
/**
* Return whether this mapping file ref is represented by an entry in the
* persistence.xml (false) or if it is instead virtual
*/
boolean isVirtual();
// **************** class name *********************************************
/**
* String constant associated with changes to the class name
*/
final static String CLASS_NAME_PROPERTY = "className";
/**
* Return the class name of the class ref.
*/
String getClassName();
/**
* Set the class name of the class ref.
*/
void setClassName(String className);
// **************** java persistent type ***********************************
/**
* String constant associated with changes to the java persistent type
*/
final static String JAVA_PERSISTENT_TYPE_PROPERTY = "javaPersistentType";
/**
* Return the JavaPersistentType that corresponds to this IClassRef.
* This can be null.
* This is not settable by users of this API.
*/
JavaPersistentType getJavaPersistentType();
// **************** update **************************************
void update(XmlJavaClassRef classRef);
void update(String className);
// *************************************************************************
/**
* Return whether the text representation of this persistence unit contains
* the given text offset
*/
boolean containsOffset(int textOffset);
}