⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbdesignerparserprovider.java

📁 eclipse平台
💻 JAVA
字号:
package dbdesigner.diagram.providers;

import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.common.core.service.AbstractProvider;
import org.eclipse.gmf.runtime.common.core.service.IOperation;
import org.eclipse.gmf.runtime.common.ui.services.parser.GetParserOperation;
import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
import org.eclipse.gmf.runtime.common.ui.services.parser.IParserProvider;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.ui.services.parser.ParserHintAdapter;
import org.eclipse.gmf.runtime.notation.View;

import dbdesigner.DbdesignerPackage;
import dbdesigner.diagram.edit.parts.ColumnNameEditPart;
import dbdesigner.diagram.edit.parts.FKRelationLabelEditPart;
import dbdesigner.diagram.edit.parts.TableNameEditPart;
import dbdesigner.diagram.parsers.MessageFormatParser;
import dbdesigner.diagram.part.DbdesignerVisualIDRegistry;

/**
 * @generated
 */
public class DbdesignerParserProvider extends AbstractProvider implements
		IParserProvider {

	/**
	 * @generated
	 */
	private IParser tableName_4002Parser;

	/**
	 * @generated
	 */
	private IParser getTableName_4002Parser() {
		if (tableName_4002Parser == null) {
			tableName_4002Parser = createTableName_4002Parser();
		}
		return tableName_4002Parser;
	}

	/**
	 * @generated
	 */
	protected IParser createTableName_4002Parser() {
		EAttribute[] features = new EAttribute[] { DbdesignerPackage.eINSTANCE
				.getNamedElement_Name(), };
		MessageFormatParser parser = new MessageFormatParser(features);
		return parser;
	}

	/**
	 * @generated
	 */
	private IParser columnName_4001Parser;

	/**
	 * @generated
	 */
	private IParser getColumnName_4001Parser() {
		if (columnName_4001Parser == null) {
			columnName_4001Parser = createColumnName_4001Parser();
		}
		return columnName_4001Parser;
	}

	/**
	 * @generated
	 */
	protected IParser createColumnName_4001Parser() {
		EAttribute[] features = new EAttribute[] { DbdesignerPackage.eINSTANCE
				.getNamedElement_Name(), };
		MessageFormatParser parser = new MessageFormatParser(features);
		return parser;
	}

	/**
	 * @generated
	 */
	private IParser fKRelationLabel_4003Parser;

	/**
	 * @generated
	 */
	private IParser getFKRelationLabel_4003Parser() {
		if (fKRelationLabel_4003Parser == null) {
			fKRelationLabel_4003Parser = createFKRelationLabel_4003Parser();
		}
		return fKRelationLabel_4003Parser;
	}

	/**
	 * @generated
	 */
	protected IParser createFKRelationLabel_4003Parser() {
		EAttribute[] features = new EAttribute[] { DbdesignerPackage.eINSTANCE
				.getFKRelation_Label(), };
		MessageFormatParser parser = new MessageFormatParser(features);
		return parser;
	}

	/**
	 * @generated
	 */
	protected IParser getParser(int visualID) {
		switch (visualID) {
		case TableNameEditPart.VISUAL_ID:
			return getTableName_4002Parser();
		case ColumnNameEditPart.VISUAL_ID:
			return getColumnName_4001Parser();
		case FKRelationLabelEditPart.VISUAL_ID:
			return getFKRelationLabel_4003Parser();
		}
		return null;
	}

	/**
	 * @generated
	 */
	public IParser getParser(IAdaptable hint) {
		String vid = (String) hint.getAdapter(String.class);
		if (vid != null) {
			return getParser(DbdesignerVisualIDRegistry.getVisualID(vid));
		}
		View view = (View) hint.getAdapter(View.class);
		if (view != null) {
			return getParser(DbdesignerVisualIDRegistry.getVisualID(view));
		}
		return null;
	}

	/**
	 * @generated
	 */
	public boolean provides(IOperation operation) {
		if (operation instanceof GetParserOperation) {
			IAdaptable hint = ((GetParserOperation) operation).getHint();
			if (DbdesignerElementTypes.getElement(hint) == null) {
				return false;
			}
			return getParser(hint) != null;
		}
		return false;
	}

	/**
	 * @generated
	 */
	public static class HintAdapter extends ParserHintAdapter {

		private final IElementType elementType;

		public HintAdapter(IElementType type, EObject object, String parserHint) {
			super(object, parserHint);
			assert type != null;
			elementType = type;
		}

		public Object getAdapter(Class adapter) {
			if (IElementType.class.equals(adapter)) {
				return elementType;
			}
			return super.getAdapter(adapter);
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -