org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (c) 2005, 2007 BEA Systems, Inc.
* 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:
* [email protected] - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.compiler.classfmt;
public class ElementValuePairInfo implements org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair {
static final ElementValuePairInfo[] NoMembers = new ElementValuePairInfo[0];
private char[] name;
private Object value;
ElementValuePairInfo(char[] name, Object value) {
this.name = name;
this.value = value;
}
public char[] getName() {
return this.name;
}
public Object getValue() {
return this.value;
}
public String toString() {
StringBuffer buffer = new StringBuffer();
buffer.append(this.name);
buffer.append('=');
if (this.value instanceof Object[]) {
final Object[] values = (Object[]) this.value;
buffer.append('{');
for (int i = 0, l = values.length; i < l; i++) {
if (i > 0)
buffer.append(", "); //$NON-NLS-1$
buffer.append(values[i]);
}
buffer.append('}');
} else {
buffer.append(this.value);
}
return buffer.toString();
}
}