blob: 27d0a899fed996a127c9ffd0413a2164dc9e2a1b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016 École Polytechnique de Montréal
*
* All rights reserved. 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
*******************************************************************************/
package org.eclipse.tracecompass.internal.tmf.core.parsers.custom;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.tracecompass.tmf.core.event.ITmfEventField;
import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
/**
* A type of field for the custom parser's extra field.
*
* @author Geneviève Bastien
*/
public class CustomExtraField extends TmfEventField {
/**
* Full constructor
*
* @param name
* the event field id
* @param value
* the event field value
* @param fields
* the list of subfields
* @throws IllegalArgumentException
* If 'name' is null, or if 'fields' has duplicate field names.
*/
public CustomExtraField(@NonNull String name, @Nullable Object value, ITmfEventField @Nullable [] fields) {
super(name, value, fields);
}
/**
* Copy constructor
*
* @param field
* the other event field
*/
public CustomExtraField(final TmfEventField field) {
super(field);
}
}