Thanks a lot, Mike! I should have checked it first thing! On 23 September 2014 17:47, Michael McCandless <[email protected]> wrote:
> Try looking at the sources for Automaton.toDot? It does a similar > traversal... > > Mike McCandless > > http://blog.mikemccandless.com > > > On Tue, Sep 23, 2014 at 9:50 AM, Dmitry Kan <[email protected]> > wrote: > > o.a.l.u.automaton.Automaton api has changed in lucene 4.10 > > ( > https://issues.apache.org/jira/secure/attachment/12651171/LUCENE-5752.patch > ). > > > > Method getNumberedStates() got dropped. class State does not exist > anymore. > > > > In the Automaton api before 4.10 the traversal could be achieved like > this: > > > > // Automaton a; > > State[] states = a.getNumberedStates(); > > for (State s : states) { > > StringBuilder msg = new StringBuilder(); > > msg.append(String.valueOf(s.getNumber())); > > if (a.getInitialState() == s) { > > msg.append(" INITIAL"); > > } > > msg.append(s.isAccept() ? " [accept]" : " [reject]"); > > msg.append(", " + s.numTransitions + " transitions"); > > for (Transition t : s.getTransitions()) { > > // do something with transitions > > } > > log.info(msg); > > } > > > > Can anybody help on how to traverse an existing Automaton object with new > > api? > > > > Thanks, > > Dmitry > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
