blob: ab6a7bf38f52f980f755d6b196b7ff52d5e4fb27 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011 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.jaxb.core.internal.context.java;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.jaxb.core.JaxbNode;
import org.eclipse.jpt.jaxb.core.context.java.JavaContextNode;
import org.eclipse.jpt.jaxb.core.internal.context.AbstractJaxbContextNode;
import org.eclipse.jst.j2ee.model.internal.validation.ValidationCancelledException;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
public abstract class AbstractJavaContextNode
extends AbstractJaxbContextNode
implements JavaContextNode {
// **************** constructor *******************************************
protected AbstractJavaContextNode(JaxbNode parent) {
super(parent);
}
// **************** content assist ****************************************
public Iterable<String> getJavaCompletionProposals(
int pos, Filter<String> filter, CompilationUnit astRoot) {
return EmptyIterable.instance();
}
// **************** validation ********************************************
public abstract TextRange getValidationTextRange(CompilationUnit astRoot);
/**
* All subclass implementations {@link #validate(List, CompilationUnit))}
* should be preceded by a "super" call to this method
*/
public void validate(List<IMessage> messages, IReporter reporter, CompilationUnit astRoot) {
if (reporter.isCancelled()) {
throw new ValidationCancelledException();
}
}
}