| /******************************************************************************* |
| * Copyright (c) 2001, 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 |
| * Jens Lukowski/Innoopract - initial renaming/restructuring |
| * |
| *******************************************************************************/ |
| package org.eclipse.wst.sse.core.internal.encoding; |
| |
| |
| /** |
| * Class to provided "enumerated types" for encoding rule parameter. This is |
| * to be used by client to have some control over how encoding is determined. |
| */ |
| public class EncodingRule { |
| /** |
| * CONTENT_BASED means the class which uses the parameter (such as |
| * contentType Loaders) should use what ever rules it normally would. |
| * (Note, some content type loaders may not always literally use the file |
| * content to determine encoding, but the point is they should use what |
| * ever rules they normally would.) |
| */ |
| public static final EncodingRule CONTENT_BASED = new EncodingRule("CONTENT_BASED"); //$NON-NLS-1$ |
| /** |
| * FORCE_DEFAULT means the class which uses the parameter (such as |
| * contentType Loaders) should use what ever it defines as the default |
| * encoding. |
| */ |
| public static final EncodingRule FORCE_DEFAULT = new EncodingRule("FORCE_DEFAULT"); //$NON-NLS-1$ |
| |
| /** |
| * IGNORE_CONVERSION_ERROR means that the save operation should save even |
| * if it encounters conversion errors. This will result in some data loss, |
| * so should only be used after the user confirms that is indeed what they |
| * want to do. |
| */ |
| public static final EncodingRule IGNORE_CONVERSION_ERROR = new EncodingRule("IGNORE_CONVERSION_ERROR"); //$NON-NLS-1$ |
| |
| |
| private final String encodingRule; |
| |
| /** |
| * Constructor for EncodingRule is private, so no one can instantiate |
| * except this class itself. |
| */ |
| private EncodingRule(String ruleName) { |
| super(); |
| encodingRule = ruleName; |
| } |
| |
| public String toString() { |
| return encodingRule; |
| } |
| } |