/*
Copyright (c) 2009 Yahoo! Inc. All rights reserved.
The copyrights embodied in the content of this file are licensed under the BSD (revised) open source license
*/
package com.yahoo.astra.containers.formClasses {
/**
* Methods and properties expected to be defined by Form Classes.
*
* @see com.yahoo.astra.containers.formClasses.FormEventObserver
*
* @author kayoh
*/
public interface IForm {
//--------------------------------------
// Methods
//--------------------------------------
/**
* Add formItems to subscribe FormEventObserver
. Returns IFormEventObserver
to force IForm instance to subscribe this observer class.
*
* @param formEventObserver FormEventObserver
to register.
* @return IFormEventObserver Return type of formEventObserver.subscribeObserver(IForm)
.
*/
function subscribeObserver(formEventObserver : IFormEventObserver) : IFormEventObserver;
/**
* Update FormLayoutEvents and properties.
*
* @param target String FormLayoutEvent
type.
* @param value Object contains value associated FormLayoutEvent
*/
function update(target : String, value : Object = null) : void;
}
}