
java.fedora.utilities.policyEditor.FedoraSystemModel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fcrepo-client Show documentation
Show all versions of fcrepo-client Show documentation
The Fedora Client is a Java Library that allows API access to a Fedora Repository. The client is typically one part of a full Fedora installation.
The newest version!
/*
* -----------------------------------------------------------------------------
*
* License and Copyright: The contents of this file are subject to the
* Apache License, Version 2.0 (the "License"); you may not use
* this file except in compliance with the License. You may obtain a copy of
* the License at
* http://www.fedora-commons.org/licenses.
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
*
* The entire file consists of original code.
* Copyright © 2008 Fedora Commons, Inc.
*
Copyright © 2002-2007 The Rector and Visitors of the University of
* Virginia and Cornell University
* All rights reserved.
*
* -----------------------------------------------------------------------------
*/
package fedora.utilities.policyEditor;
/*
* Created on Apr 11, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author diglib
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class FedoraSystemModel extends AbstractTreeTableModel
implements TreeTableModel
{
// Names of the columns.
static protected String[] cNames = {"Name", "Allow Access", "Exception"};//, "And/Or", "Access"};
// Types of the columns.
static protected Class[] cTypes = {TreeTableModel.class, String.class , String.class };//, Integer.class, String.class};
// The the returned file length for directories.
public static final Integer ZERO = new Integer(0);
/**
* @param root
*/
public FedoraSystemModel(Object root)
{
super(root);
FedoraNode.model = this;
// TODO Auto-generated constructor stub
}
protected Object[] getChildren(Object node)
{
FedoraNode fedoraNode = ((FedoraNode)node);
return fedoraNode.getChildren();
}
//
// The TreeModel interface
//
public int getChildCount(Object node)
{
Object[] children = getChildren(node);
return (children == null) ? 0 : children.length;
}
public Object getChild(Object node, int i)
{
return getChildren(node)[i];
}
//
// The TreeTableNode interface.
//
public int getColumnCount()
{
return cNames.length;
}
public String getColumnName(int column)
{
return cNames[column];
}
public Class getColumnClass(int column)
{
return cTypes[column];
}
public Object getValueAt(Object node, int column)
{
FedoraNode fnode = (FedoraNode)node;
if (column == 0)
{
return fnode.toString();
}
else
{
return fnode.getValue(column-1);
}
}
public void setValueAt(Object aValue, Object node, int column)
{
FedoraNode fnode = (FedoraNode)node;
if (column > 0)
{
Object prev = fnode.getValue(column-1);
if (prev != aValue)
{
PolicyEditor.mainWin.setDirty();
}
fnode.setValue(column-1, aValue);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy