com.persistit.ui.InspectorHexPanel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of akiban-persistit Show documentation
Show all versions of akiban-persistit Show documentation
Java B+Tree Key-Value Store Library
/**
* Copyright © 2005-2012 Akiban Technologies, 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
*
* This program may also be available under different license terms.
* For more information, see www.akiban.com or contact [email protected].
*
* Contributors:
* Akiban Technologies, Inc.
*/
package com.persistit.ui;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import com.persistit.Management;
import com.persistit.util.Util;
/**
* @author Peter Beaman
* @version 1.0
*/
class InspectorHexPanel extends AbstractInspector {
private JTextArea _textArea;
@Override
protected void setup(final AdminUI ui, final InspectorPanel host) {
super.setup(ui, host);
setLayout(new BorderLayout());
_textArea = new JTextArea();
_textArea.setEditable(false);
_textArea.setFont(_adminUI.getFixedFont());
final JScrollPane scrollPane = new JScrollPane(_textArea, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setPreferredSize(new Dimension(500, 100));
scrollPane.setBorder(null);
add(scrollPane, BorderLayout.CENTER);
}
@Override
protected void refreshed() {
final Management.LogicalRecord lr = _host.getLogicalRecord();
if (lr == null) {
nullData();
} else if (_host.isShowValue()) {
_textArea.setText(Util.dump(lr.getValueState()));
} else {
_textArea.setText(Util.dump(_host.getLogicalRecord().getKeyState()));
}
}
@Override
protected void nullData() {
_textArea.setText(_adminUI.getNullMessage());
}
@Override
protected void waiting() {
_textArea.setText(_adminUI.getWaitingMessage());
}
protected void setDefaultButton() {
// No default button
}
public void actionPerformed(final AdminUI.AdminAction action, final ActionEvent ae) {
// no actions.
}
}