Copyright (c) 2004, 2005 IBM Corporation and others.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
IBM Corporation - initial API and implementation
/*******************************************************************************
* Copyright (c) 2004, 2005 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.core.internal.content;
import org.eclipse.core.runtime.QualifiedName;
A content description for which all properties have default values.
/**
* A content description for which all properties have default values.
*/
public final class DefaultDescription extends BasicDescription {
public DefaultDescription(IContentTypeInfo contentTypeInfo) {
super(contentTypeInfo);
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof DefaultDescription))
return false;
// see ContentType.equals()
return contentTypeInfo.equals(((DefaultDescription) obj).contentTypeInfo);
}
@Override
public String getCharset() {
return (String) getProperty(CHARSET);
}
@Override
public Object getProperty(QualifiedName key) {
return contentTypeInfo.getDefaultProperty(key);
}
@Override
public int hashCode() {
return contentTypeInfo.getContentType().hashCode();
}
@Override
public boolean isRequested(QualifiedName key) {
return false;
}
@Override
public void setProperty(QualifiedName key, Object value) {
throw new IllegalStateException();
}
@Override
public String toString() {
return "{default} : " + contentTypeInfo.getContentType(); //$NON-NLS-1$
}
}