All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.fedora.utilities.policyEditor.FedoraSystemModel Maven / Gradle / Ivy

Go to download

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