blob: 6fa24d00952faa7bface550561935b1b949d8361 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2008 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.equinox.internal.security.ui;
/**
* Used by the X509CertificateAttributeContentProvider.
*
* Objects of this class contain a decomposition of an attribute in an X509 certificate so it can be
* displayed in the UI.
*
*/
public class X509CertificateAttribute {
// Description of the field
// NOTE: This will show in the UI so it should be loaded from a translatable properties file.
private String fieldDescription;
// A String representation of the value of the field. May have undergone some
// transformation to make it "pretty" in the UI
private String stringVal;
// The raw data object from inside the certificate. Most likely whatever object the getter method
// for the field returns.
private Object rawValue;
public X509CertificateAttribute(String propDescription, String StringVal, Object objValue) {
super();
fieldDescription = propDescription;
stringVal = StringVal;
rawValue = objValue;
}
public X509CertificateAttribute(String propDescription, String StringVal) {
super();
fieldDescription = propDescription;
stringVal = StringVal;
rawValue = null;
}
public String getDescription() {
return fieldDescription;
}
public String getStringValue() {
return stringVal;
}
public Object getValue() {
if (rawValue == null) {
return stringVal;
}
return rawValue;
}
}