blob: 362d0ac1bd851fa5a646df83b72cbe645d70900f [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2004 IBM Corporation 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:
* IBM Corporation - initial API and implementation
****************************************************************************/
package org.eclipse.gmf.runtime.common.ui.action.actions.global;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.gmf.runtime.common.core.util.EnumeratedType;
/**
* Enumeration class for the clipboard state.
*
* @author dmisic
*/
public class ClipboardState
extends EnumeratedType {
private static final long serialVersionUID = 1L;
/**
* An internal unique identifier for this enumerated type.
*/
private static int nextOrdinal = 0;
/**
* Clipboard state: NORMAL
*/
public static final ClipboardState NORMAL = new ClipboardState("Normal"); //$NON-NLS-1$
/**
* Clipboard state: PRE_OVERWRITE
*/
public static final ClipboardState PRE_OVERWRITE = new ClipboardState(
"PreOverwrite"); //$NON-NLS-1$
/**
* Clipboard state: OVERWRITE
*/
public static final ClipboardState OVERWRITE = new ClipboardState(
"Overwrite"); //$NON-NLS-1$
/**
* The list of values for this enumerated type.
*/
private static final ClipboardState[] VALUES = {NORMAL, PRE_OVERWRITE,
OVERWRITE};
/**
* Constructs a new clipboard state with the specified name. The method is
* private so that the class can not be directly instantiated.
*
* @param name
* The name of the state
*/
private ClipboardState(String name) {
super(name, nextOrdinal++);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.gmf.runtime.common.core.internal.util.EnumeratedType#getValues()
*/
protected List getValues() {
return Collections.unmodifiableList(Arrays.asList(VALUES));
}
}