/** * Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php */ package org.ralasafe.util; import org.ralasafe.db.sql.xml.ContextValue; import org.ralasafe.db.sql.xml.DefineVariable; import org.ralasafe.db.sql.xml.Formula; import org.ralasafe.db.sql.xml.Variable; public class DefineVariableFormatter { public static String getValueType( DefineVariable var ) { if( var.getContextValue()!=null ) { return "Context value"; } else if( var.getFormula()!=null ) { return "Formula"; } /*else if( var.getHintValue()!=null ) { }*/else if( var.getQueryRef()!=null ) { return "Query"; } else if( var.getSimpleValue()!=null ) { return "Simple value"; } else if( var.getUserValue()!=null ) { return "User attribute"; } else { return "Unknown type"; } } public static String getFormatValue( DefineVariable var ) { if( var.getContextValue()!=null ) { ContextValue contextValue=var.getContextValue(); return "key:"+contextValue.getKey(); } else if( var.getFormula()!=null ) { Formula formula=var.getFormula(); String oper=formula.getOperator().toString(); Variable var0=formula.getVariable( 0 ); Variable var1=formula.getVariable( 1 ); return var0.getName()+oper+var1.getName(); } /*else if( var.getHintValue()!=null ) { }*/else if( var.getQueryRef()!=null ) { return var.getQueryRef().getName(); } else if( var.getSimpleValue()!=null ) { return var.getSimpleValue().getContent(); } else if( var.getUserValue()!=null ) { return var.getUserValue().getKey(); } else { return ""; } } }