diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/JpaFileModel.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/JpaFileModel.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/JpaFileModel.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/JpaFileModel.java new file mode 100644 index 0000000000..8ad990cb48 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/JpaFileModel.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * Copyright (c) 2012 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.jpa.ui; + +import org.eclipse.core.resources.IFile; +import org.eclipse.jpt.common.utility.model.value.PropertyValueModel; +import org.eclipse.jpt.jpa.core.JpaFile; + +/** + * Standard adapter for retrieving a {@link JpaFile JPA file} model + * with change notification when the JPA file is created or destroyed + * (or its JPA project is created or destroyed): + * <pre> + * IFile file = (IFile) ResourcesPlugin.getWorkspace().getRoot().findMember("Foo.java"); + * JpaFileModel jpaFileModel = (JpaFileModel) file.getAdapter(JpaFileModel.class); + * JpaFile jpaFile = jpaFileModel.getValue(); + * </pre> + * @see org.eclipse.jpt.jpa.ui.internal.FileAdapterFactory + */ +public interface JpaFileModel + extends PropertyValueModel<JpaFile> +{ + /** + * Return the file corresponding to the JPA file model. + */ + IFile getFile(); +} |