import {BooleanUtil} from '../lang/BooleanUtil';
import {ResultEnum} from '../lang/ResultEnum';
import {Tag} from './Tag';
import {TagContext} from './TagContext';
//==========================================================
// 标签判断非类。
//
// @class
// @author maocy
// @version 150114
//==========================================================
export class TagFalse extends Tag {
public trimLeft = true;
public source = null;
//==========================================================
// 开始处理。
//
// @method
// @param context 环境
// @return EResult 处理结果
//==========================================================
public onBegin(context: TagContext): ResultEnum {
var value = context.get(this.source);
return BooleanUtil.parse(value) ? ResultEnum.Skip : ResultEnum.Continue;
}
//==========================================================
// 设置属性值。
//
// @method
// @param n:name:String 名称
// @param v:level:Integer 内容
//==========================================================
public set(name, value) {
switch (name) {
case 'source':
this.source = value;
return;
}
super.set(name, value);
}
//==========================================================
//获得字符串。
//
// @method
// @return String 字符串
//==========================================================
public toString() {
return 'source=' + this.source;
}
}