Files
Brainstorm/Foundation View Builder/src/com/foundation/view/builder/IClassMetadataLoader.java
2014-05-30 10:31:51 -07:00

24 lines
1.5 KiB
Java

/*
* Copyright (c) 2008 Declarative Engineering LLC.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Declarative Engineering LLC
* verson 1 which accompanies this distribution, and is available at
* http://declarativeengineering.com/legal/DE_Developer_License_v1.txt
*/
package com.foundation.view.builder;
import com.common.util.IList;
import com.foundation.util.xml.IElement;
public interface IClassMetadataLoader {
/**
* Locates the metadata for the method in either the defining type of one of the classes or interfaces it inherits from, and retrieves the result type.
* @param definingType The class to start the search from. This class's super classes and interfaces will be recursively searched until a signature match is found.
* @param methodName The name of the method.
* @param methodSignature The signature of the method. This must be in class file format or it may be null if the method has no parameters.
* @param feedbackStack The optional stack of feedback Message instances to use when generating errors and warnings.
* @param debugElement The optional document element used to identify exactly where in the VML source the error occured.
* @return The result class name. This will be in java source format (eg: java.lang.Object[] or int[][]). The result will never be null.
*/
public String getMethodReturnType(String definingType, String methodName, String methodSignature, IList feedbackStack, IElement debugElement) throws ClassNotFoundException;
}//IClassMetadataLoader//