Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * OfficeFloor - http://www.officefloor.net
  * Copyright (C) 2005-2011 Daniel Sagenschneider
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
  *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package net.officefloor.plugin.administrator.clazz;
net.officefloor.frame.spi.administration.Administrator that delegates to java.lang.reflect.Method instances of an java.lang.Object to do administration.

Author(s):
Daniel Sagenschneider
public class ClassAdministrator implements Administrator<ObjectIndexed> {

java.lang.Object providing the administration java.lang.reflect.Method instances.
	private final Object object;

Array type for the array of extension interfaces to pass to the administration java.lang.reflect.Method.
	private final Class<?> extensionInterfaceArrayType;

	private final Method[] dutyMethods;

Initiate.

Parameters:
object java.lang.Object providing the administration java.lang.reflect.Method instances.
extensionInterfaceArrayType Array type for the array of extension interfaces to pass to the administration java.lang.reflect.Method.
dutyMethods net.officefloor.frame.spi.administration.Duty method instances in index order as per the net.officefloor.frame.spi.administration.DutyKey.
	public ClassAdministrator(Object object,
			Class<?> extensionInterfaceArrayTypeMethod[] dutyMethods) {
		this. = object;
		this. = extensionInterfaceArrayType;
		this. = dutyMethods;
	}
	/*
	 * ================== Administrator ===================================
	 */
	public Duty<Object, ?> getDuty(DutyKey<IndexeddutyKey) {
		// Obtain the method for the duty
		Method dutyMethod = this.[dutyKey.getIndex()];
		// Return the duty
				dutyMethod);
	}
New to GrepCode? Check out our FAQ X