Initial check-in of new IPathElement interface
This commit is contained in:
parent
6be5d60594
commit
961c6ef398
1 changed files with 47 additions and 0 deletions
47
src/helma/framework/IPathElement.java
Normal file
47
src/helma/framework/IPathElement.java
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
// IPathElement.java
|
||||||
|
// Copyright (c) Hannes Wallnöfer 2001
|
||||||
|
|
||||||
|
package helma.framework;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Interface that objects need to implement to build a Helma URL tree. Apart from methods
|
||||||
|
* to retrieve the identifier and its child and parent elements, this interface defines a method
|
||||||
|
* that determines which prototype to use to add scripts and skins to an object. <p>
|
||||||
|
*
|
||||||
|
* Please note that this interface is still work in progress. You should expect it to get some
|
||||||
|
* additional methods that allow for looping through child elements, for example, or retrieving the
|
||||||
|
* parent element. <p>
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
public interface IPathElement {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the name to be used to get this element from its parent
|
||||||
|
*/
|
||||||
|
public String getElementName ();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieve a child element of this object by name.
|
||||||
|
*/
|
||||||
|
public IPathElement getChildElement (String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the parent element of this object.
|
||||||
|
*/
|
||||||
|
public IPathElement getParentElement ();
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the name of the prototype to be used for this object. This will
|
||||||
|
* determine which scripts, actions and skins can be called on it
|
||||||
|
* within the Helma scripting and rendering framework.
|
||||||
|
*/
|
||||||
|
public String getPrototype ();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue