blob: de05cad41b22a06ee954b8e0933be34be43cf259 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008-2011 Chair for Applied Software Engineering,
* Technische Universitaet Muenchen.
* 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:
******************************************************************************/
package org.eclipse.emf.emfstore.client.ui.views.historybrowserview;
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.emf.emfstore.server.model.versioning.HistoryInfo;
import org.eclipse.emf.emfstore.server.model.versioning.TagVersionSpec;
/**
* . This is the LabelProvider for versions table on HistroyBrowser's browser
* tab.
*
* @author Hodaie
*/
public class HistoryTableLabelProvider extends AdapterFactoryLabelProvider {
private static final int REVISION_COLUMN = 0;
private static final int TAG_COLUMN = 1;
private static final int DATE_COLUMN = 2;
private static final int AUTHOR_COLUMN = 3;
private static final int LOGMSG_COLUMN = 4;
/**
* . Constructor
*/
public HistoryTableLabelProvider() {
super(new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE));
}
/**
* . {@inheritDoc}
*/
@Override
public String getColumnText(Object object, int columnIndex) {
if (object instanceof HistoryInfo) {
HistoryInfo historyInfo = (HistoryInfo) object;
switch (columnIndex) {
case REVISION_COLUMN:
return Integer.toString(historyInfo.getPrimerySpec().getIdentifier());
case TAG_COLUMN:
String tags = "";
for (TagVersionSpec tag : historyInfo.getTagSpecs()) {
tags += tag.getName() + " ";
}
return tags;
case DATE_COLUMN:
return historyInfo.getLogMessage().getDate().toString();
case AUTHOR_COLUMN:
return historyInfo.getLogMessage().getAuthor();
case LOGMSG_COLUMN:
return historyInfo.getLogMessage().getMessage();
default:
return "";
}
} else {
return super.getColumnText(object, columnIndex);
}
}
}