diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram/src/org/eclipse/emf/cdo/dawn/examples/acore/diagram/parsers/MessageFormatParser.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram/src/org/eclipse/emf/cdo/dawn/examples/acore/diagram/parsers/MessageFormatParser.java | 456 |
1 files changed, 228 insertions, 228 deletions
diff --git a/plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram/src/org/eclipse/emf/cdo/dawn/examples/acore/diagram/parsers/MessageFormatParser.java b/plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram/src/org/eclipse/emf/cdo/dawn/examples/acore/diagram/parsers/MessageFormatParser.java index 1024610232..7dc329b7b1 100644 --- a/plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram/src/org/eclipse/emf/cdo/dawn/examples/acore/diagram/parsers/MessageFormatParser.java +++ b/plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram/src/org/eclipse/emf/cdo/dawn/examples/acore/diagram/parsers/MessageFormatParser.java @@ -1,228 +1,228 @@ -/* - * Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others. - * 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: - * Martin Fluegge - initial API and implementation - * - */ -package org.eclipse.emf.cdo.dawn.examples.acore.diagram.parsers; - -import org.eclipse.emf.cdo.dawn.examples.acore.diagram.part.AcoreDiagramEditorPlugin; -import org.eclipse.emf.cdo.dawn.examples.acore.diagram.part.Messages; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EObject; - -import org.eclipse.core.runtime.IAdaptable; -import org.eclipse.gmf.runtime.common.core.command.ICommand; -import org.eclipse.gmf.runtime.common.ui.services.parser.IParserEditStatus; -import org.eclipse.gmf.runtime.common.ui.services.parser.ParserEditStatus; -import org.eclipse.osgi.util.NLS; - -import java.text.FieldPosition; -import java.text.MessageFormat; -import java.text.ParsePosition; - -/** - * @generated - */ -public class MessageFormatParser extends AbstractParser -{ - - /** - * @generated - */ - private String defaultPattern; - - /** - * @generated - */ - private String defaultEditablePattern; - - /** - * @generated - */ - private MessageFormat viewProcessor; - - /** - * @generated - */ - private MessageFormat editorProcessor; - - /** - * @generated - */ - private MessageFormat editProcessor; - - /** - * @generated - */ - public MessageFormatParser(EAttribute[] features) - { - super(features); - } - - /** - * @generated - */ - public MessageFormatParser(EAttribute[] features, EAttribute[] editableFeatures) - { - super(features, editableFeatures); - } - - /** - * @generated - */ - protected String getDefaultPattern() - { - if (defaultPattern == null) - { - StringBuffer sb = new StringBuffer(); - for (int i = 0; i < features.length; i++) - { - if (i > 0) - { - sb.append(' '); - } - sb.append('{'); - sb.append(i); - sb.append('}'); - } - defaultPattern = sb.toString(); - } - return defaultPattern; - } - - /** - * @generated - */ - public void setViewPattern(String viewPattern) - { - super.setViewPattern(viewPattern); - viewProcessor = null; - } - - /** - * @generated - */ - public void setEditorPattern(String editorPattern) - { - super.setEditorPattern(editorPattern); - editorProcessor = null; - } - - /** - * @generated - */ - protected MessageFormat getViewProcessor() - { - if (viewProcessor == null) - { - viewProcessor = new MessageFormat(getViewPattern() == null ? getDefaultPattern() : getViewPattern()); - } - return viewProcessor; - } - - /** - * @generated - */ - protected MessageFormat getEditorProcessor() - { - if (editorProcessor == null) - { - editorProcessor = new MessageFormat(getEditorPattern() == null ? getDefaultEditablePattern() : getEditorPattern()); - } - return editorProcessor; - } - - /** - * @generated - */ - protected String getDefaultEditablePattern() - { - if (defaultEditablePattern == null) - { - StringBuffer sb = new StringBuffer(); - for (int i = 0; i < editableFeatures.length; i++) - { - if (i > 0) - { - sb.append(' '); - } - sb.append('{'); - sb.append(i); - sb.append('}'); - } - defaultEditablePattern = sb.toString(); - } - return defaultEditablePattern; - } - - /** - * @generated - */ - public void setEditPattern(String editPattern) - { - super.setEditPattern(editPattern); - editProcessor = null; - } - - /** - * @generated - */ - protected MessageFormat getEditProcessor() - { - if (editProcessor == null) - { - editProcessor = new MessageFormat(getEditPattern() == null ? getDefaultEditablePattern() : getEditPattern()); - } - return editProcessor; - } - - /** - * @generated - */ - public String getEditString(IAdaptable adapter, int flags) - { - EObject element = (EObject)adapter.getAdapter(EObject.class); - return getEditorProcessor().format(getEditableValues(element), new StringBuffer(), new FieldPosition(0)).toString(); - } - - /** - * @generated - */ - public IParserEditStatus isValidEditString(IAdaptable adapter, String editString) - { - ParsePosition pos = new ParsePosition(0); - Object[] values = getEditProcessor().parse(editString, pos); - if (values == null) - { - return new ParserEditStatus(AcoreDiagramEditorPlugin.ID, IParserEditStatus.UNEDITABLE, NLS.bind( - Messages.MessageFormatParser_InvalidInputError, new Integer(pos.getErrorIndex()))); - } - return validateNewValues(values); - } - - /** - * @generated - */ - public ICommand getParseCommand(IAdaptable adapter, String newString, int flags) - { - Object[] values = getEditProcessor().parse(newString, new ParsePosition(0)); - return getParseCommand(adapter, values, flags); - } - - /** - * @generated - */ - public String getPrintString(IAdaptable adapter, int flags) - { - EObject element = (EObject)adapter.getAdapter(EObject.class); - return getViewProcessor().format(getValues(element), new StringBuffer(), new FieldPosition(0)).toString(); - } - -} +/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * 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:
+ * Martin Fluegge - initial API and implementation
+ *
+ */
+package org.eclipse.emf.cdo.dawn.examples.acore.diagram.parsers;
+
+import org.eclipse.emf.cdo.dawn.examples.acore.diagram.part.AcoreDiagramEditorPlugin;
+import org.eclipse.emf.cdo.dawn.examples.acore.diagram.part.Messages;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParserEditStatus;
+import org.eclipse.gmf.runtime.common.ui.services.parser.ParserEditStatus;
+import org.eclipse.osgi.util.NLS;
+
+import java.text.FieldPosition;
+import java.text.MessageFormat;
+import java.text.ParsePosition;
+
+/**
+ * @generated
+ */
+public class MessageFormatParser extends AbstractParser
+{
+
+ /**
+ * @generated
+ */
+ private String defaultPattern;
+
+ /**
+ * @generated
+ */
+ private String defaultEditablePattern;
+
+ /**
+ * @generated
+ */
+ private MessageFormat viewProcessor;
+
+ /**
+ * @generated
+ */
+ private MessageFormat editorProcessor;
+
+ /**
+ * @generated
+ */
+ private MessageFormat editProcessor;
+
+ /**
+ * @generated
+ */
+ public MessageFormatParser(EAttribute[] features)
+ {
+ super(features);
+ }
+
+ /**
+ * @generated
+ */
+ public MessageFormatParser(EAttribute[] features, EAttribute[] editableFeatures)
+ {
+ super(features, editableFeatures);
+ }
+
+ /**
+ * @generated
+ */
+ protected String getDefaultPattern()
+ {
+ if (defaultPattern == null)
+ {
+ StringBuffer sb = new StringBuffer();
+ for (int i = 0; i < features.length; i++)
+ {
+ if (i > 0)
+ {
+ sb.append(' ');
+ }
+ sb.append('{');
+ sb.append(i);
+ sb.append('}');
+ }
+ defaultPattern = sb.toString();
+ }
+ return defaultPattern;
+ }
+
+ /**
+ * @generated
+ */
+ public void setViewPattern(String viewPattern)
+ {
+ super.setViewPattern(viewPattern);
+ viewProcessor = null;
+ }
+
+ /**
+ * @generated
+ */
+ public void setEditorPattern(String editorPattern)
+ {
+ super.setEditorPattern(editorPattern);
+ editorProcessor = null;
+ }
+
+ /**
+ * @generated
+ */
+ protected MessageFormat getViewProcessor()
+ {
+ if (viewProcessor == null)
+ {
+ viewProcessor = new MessageFormat(getViewPattern() == null ? getDefaultPattern() : getViewPattern());
+ }
+ return viewProcessor;
+ }
+
+ /**
+ * @generated
+ */
+ protected MessageFormat getEditorProcessor()
+ {
+ if (editorProcessor == null)
+ {
+ editorProcessor = new MessageFormat(getEditorPattern() == null ? getDefaultEditablePattern() : getEditorPattern());
+ }
+ return editorProcessor;
+ }
+
+ /**
+ * @generated
+ */
+ protected String getDefaultEditablePattern()
+ {
+ if (defaultEditablePattern == null)
+ {
+ StringBuffer sb = new StringBuffer();
+ for (int i = 0; i < editableFeatures.length; i++)
+ {
+ if (i > 0)
+ {
+ sb.append(' ');
+ }
+ sb.append('{');
+ sb.append(i);
+ sb.append('}');
+ }
+ defaultEditablePattern = sb.toString();
+ }
+ return defaultEditablePattern;
+ }
+
+ /**
+ * @generated
+ */
+ public void setEditPattern(String editPattern)
+ {
+ super.setEditPattern(editPattern);
+ editProcessor = null;
+ }
+
+ /**
+ * @generated
+ */
+ protected MessageFormat getEditProcessor()
+ {
+ if (editProcessor == null)
+ {
+ editProcessor = new MessageFormat(getEditPattern() == null ? getDefaultEditablePattern() : getEditPattern());
+ }
+ return editProcessor;
+ }
+
+ /**
+ * @generated
+ */
+ public String getEditString(IAdaptable adapter, int flags)
+ {
+ EObject element = (EObject)adapter.getAdapter(EObject.class);
+ return getEditorProcessor().format(getEditableValues(element), new StringBuffer(), new FieldPosition(0)).toString();
+ }
+
+ /**
+ * @generated
+ */
+ public IParserEditStatus isValidEditString(IAdaptable adapter, String editString)
+ {
+ ParsePosition pos = new ParsePosition(0);
+ Object[] values = getEditProcessor().parse(editString, pos);
+ if (values == null)
+ {
+ return new ParserEditStatus(AcoreDiagramEditorPlugin.ID, IParserEditStatus.UNEDITABLE, NLS.bind(
+ Messages.MessageFormatParser_InvalidInputError, new Integer(pos.getErrorIndex())));
+ }
+ return validateNewValues(values);
+ }
+
+ /**
+ * @generated
+ */
+ public ICommand getParseCommand(IAdaptable adapter, String newString, int flags)
+ {
+ Object[] values = getEditProcessor().parse(newString, new ParsePosition(0));
+ return getParseCommand(adapter, values, flags);
+ }
+
+ /**
+ * @generated
+ */
+ public String getPrintString(IAdaptable adapter, int flags)
+ {
+ EObject element = (EObject)adapter.getAdapter(EObject.class);
+ return getViewProcessor().format(getValues(element), new StringBuffer(), new FieldPosition(0)).toString();
+ }
+
+}
|