|
From: Thies <tg...@us...> - 2007-12-05 23:22:45
|
Update of /cvsroot/tail/Tail/src/java/net/sf/tail/strategiesSet In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv22072/src/java/net/sf/tail/strategiesSet Added Files: RubyStrategiesSet.java JavaStrategiesSet.java Log Message: Refatoração nos scripts --- NEW FILE: JavaStrategiesSet.java --- package net.sf.tail.strategiesSet; import java.util.Set; import net.sf.tail.StrategiesSet; import net.sf.tail.Strategy; public class JavaStrategiesSet implements StrategiesSet { private Set<Strategy> strategies; public JavaStrategiesSet(Set<Strategy> strategies) { this.strategies = strategies; } public Set<Strategy> getStrategies() { return strategies; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((strategies == null) ? 0 : strategies.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final JavaStrategiesSet other = (JavaStrategiesSet) obj; if (strategies == null) { if (other.strategies != null) return false; } else if (!strategies.equals(other.strategies)) return false; return true; } } --- NEW FILE: RubyStrategiesSet.java --- package net.sf.tail.strategiesSet; import java.util.ResourceBundle; import java.util.Set; import net.sf.tail.StrategiesSet; import net.sf.tail.Strategy; import net.sf.tail.TimeSeriesSlicer; import net.sf.tail.dsl.ruby.RubyDSL; public class RubyStrategiesSet implements StrategiesSet { private String dslHeader; private Set<Strategy> strategies; private String script; private static final ResourceBundle fileBundle = ResourceBundle.getBundle("net.sf.tail.i18n.ruby"); public RubyStrategiesSet(String script, TimeSeriesSlicer slicer) { this.dslHeader = fileBundle.getString("RUBY_UTILS_FILE"); RubyDSL dsl = new RubyDSL(RubyDSL.read(dslHeader), slicer.getSeries()); this.script = script; this.strategies = dsl.evalStrategies(script); } public String getScript() { return script; } @Override public String toString() { return script; } public Set<Strategy> getStrategies() { return strategies; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((dslHeader == null) ? 0 : dslHeader.hashCode()); result = prime * result + ((script == null) ? 0 : script.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final RubyStrategiesSet other = (RubyStrategiesSet) obj; if (script == null) { if (other.script != null) return false; } else if (!script.equals(other.script)) return false; return true; } } |