Skip to content

Commit 512a80e

Browse files
committed
adjust to AutomataLib refactorings
1 parent 61a188b commit 512a80e

File tree

6 files changed

+37
-42
lines changed

6 files changed

+37
-42
lines changed

algorithms/active/lstar/src/main/java/de/learnlib/algorithm/lstar/AbstractAutomatonLStar.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import net.automatalib.alphabet.Alphabet;
2525
import net.automatalib.alphabet.SupportsGrowingAlphabet;
2626
import net.automatalib.automaton.MutableDeterministic;
27-
import net.automatalib.common.util.array.ResizingArrayStorage;
27+
import net.automatalib.common.util.array.ArrayStorage;
2828
import org.slf4j.Logger;
2929
import org.slf4j.LoggerFactory;
3030

@@ -51,7 +51,7 @@ public abstract class AbstractAutomatonLStar<A, I, D, S, T, SP, TP, AI extends M
5151
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractAutomatonLStar.class);
5252

5353
protected AI internalHyp;
54-
protected ResizingArrayStorage<StateInfo<S, I>> stateInfos = new ResizingArrayStorage<>(StateInfo.class);
54+
protected ArrayStorage<StateInfo<S, I>> stateInfos = new ArrayStorage<>();
5555

5656
/**
5757
* Constructor.
@@ -92,11 +92,11 @@ protected void updateInternalHypothesis() {
9292
// FIRST PASS: Create new hypothesis states
9393
for (Row<I> sp : table.getShortPrefixRows()) {
9494
int id = sp.getRowContentId();
95-
StateInfo<S, I> info = stateInfos.array[id];
95+
StateInfo<S, I> info = stateInfos.get(id);
9696

9797
if (info == null) {
9898
S state = createState(id == 0, sp);
99-
stateInfos.array[id] = new StateInfo<>(sp, state);
99+
stateInfos.set(id, new StateInfo<>(sp, state));
100100
} else if (info.getRow() == sp) { // State from previous hypothesis, property might have changed
101101
internalHyp.setStateProperty(info.getState(), stateProperty(table, sp));
102102
}
@@ -105,7 +105,7 @@ protected void updateInternalHypothesis() {
105105

106106
// SECOND PASS: Create hypothesis transitions
107107
for (int r = 0; r < numDistinct; r++) {
108-
StateInfo<S, I> info = stateInfos.array[r];
108+
StateInfo<S, I> info = stateInfos.get(r);
109109
Row<I> sp = info.getRow();
110110
S state = info.getState();
111111

@@ -115,7 +115,7 @@ protected void updateInternalHypothesis() {
115115
Row<I> succ = sp.getSuccessor(i);
116116
int succId = succ.getRowContentId();
117117

118-
S succState = stateInfos.array[succId].getState();
118+
S succState = stateInfos.get(succId).getState();
119119

120120
setTransition(state, input, succState, sp, i);
121121
}

algorithms/active/lstar/src/main/java/de/learnlib/algorithm/lstar/AutomatonLStarState.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import de.learnlib.algorithm.lstar.AbstractAutomatonLStar.StateInfo;
1919
import de.learnlib.datastructure.observationtable.GenericObservationTable;
20-
import net.automatalib.common.util.array.ResizingArrayStorage;
20+
import net.automatalib.common.util.array.ArrayStorage;
2121

2222
/**
2323
* Class that contains all data that represent the internal state of the {@link AbstractAutomatonLStar} learner and its
@@ -36,11 +36,11 @@ public class AutomatonLStarState<I, D, AI, S> {
3636

3737
private final GenericObservationTable<I, D> observationTable;
3838
private final AI hypothesis;
39-
private final ResizingArrayStorage<StateInfo<S, I>> stateInfos;
39+
private final ArrayStorage<StateInfo<S, I>> stateInfos;
4040

4141
AutomatonLStarState(GenericObservationTable<I, D> observationTable,
4242
AI hypothesis,
43-
ResizingArrayStorage<StateInfo<S, I>> stateInfos) {
43+
ArrayStorage<StateInfo<S, I>> stateInfos) {
4444
this.observationTable = observationTable;
4545
this.hypothesis = hypothesis;
4646
this.stateInfos = stateInfos;
@@ -54,7 +54,7 @@ AI getHypothesis() {
5454
return hypothesis;
5555
}
5656

57-
ResizingArrayStorage<AbstractAutomatonLStar.StateInfo<S, I>> getStateInfos() {
57+
ArrayStorage<StateInfo<S, I>> getStateInfos() {
5858
return stateInfos;
5959
}
6060
}

algorithms/active/observation-pack-vpa/src/main/java/de/learnlib/algorithm/observationpack/vpa/hypothesis/HypLoc.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import de.learnlib.AccessSequenceProvider;
1919
import net.automatalib.alphabet.VPAlphabet;
2020
import net.automatalib.common.util.array.ArrayStorage;
21-
import net.automatalib.common.util.array.ResizingArrayStorage;
2221
import net.automatalib.word.Word;
2322

2423
/**
@@ -32,7 +31,7 @@ public class HypLoc<I> implements AccessSequenceProvider<I> {
3231
private final AbstractHypTrans<I> treeIncoming;
3332
private final Word<I> aseq;
3433
private final ArrayStorage<HypIntTrans<I>> intSuccessors;
35-
private final ArrayStorage<ResizingArrayStorage<HypRetTrans<I>>> returnSuccessors;
34+
private final ArrayStorage<ArrayStorage<HypRetTrans<I>>> returnSuccessors;
3635
private final int index;
3736
private boolean accepting;
3837
private DTNode<I> leaf;
@@ -48,11 +47,11 @@ public HypLoc(VPAlphabet<I> alphabet, int index, boolean accepting, AbstractHypT
4847

4948
public void updateStackAlphabetSize(int newStackAlphaSize) {
5049
for (int i = 0; i < returnSuccessors.size(); i++) {
51-
ResizingArrayStorage<HypRetTrans<I>> transList = returnSuccessors.get(i);
50+
ArrayStorage<HypRetTrans<I>> transList = returnSuccessors.get(i);
5251
if (transList == null) {
53-
transList = new ResizingArrayStorage<>(HypRetTrans.class, newStackAlphaSize);
52+
transList = new ArrayStorage<>(newStackAlphaSize);
5453
returnSuccessors.set(i, transList);
55-
} else if (transList.array.length < newStackAlphaSize) {
54+
} else if (transList.size() < newStackAlphaSize) {
5655
transList.ensureCapacity(newStackAlphaSize);
5756
}
5857
}
@@ -88,18 +87,18 @@ public void setAccepting(boolean accepting) {
8887
}
8988

9089
public HypRetTrans<I> getReturnTransition(int retSymId, int stackSym) {
91-
final ResizingArrayStorage<HypRetTrans<I>> succList = returnSuccessors.get(retSymId);
92-
return succList.array[stackSym];
90+
final ArrayStorage<HypRetTrans<I>> succList = returnSuccessors.get(retSymId);
91+
return succList.get(stackSym);
9392
}
9493

9594
public void setReturnTransition(int retSymId, int stackSym, HypRetTrans<I> trans) {
96-
ResizingArrayStorage<HypRetTrans<I>> succList = returnSuccessors.get(retSymId);
95+
ArrayStorage<HypRetTrans<I>> succList = returnSuccessors.get(retSymId);
9796
if (succList == null) {
98-
succList = new ResizingArrayStorage<>(HypRetTrans.class, stackSym + 1);
97+
succList = new ArrayStorage<>(stackSym + 1);
9998
returnSuccessors.set(retSymId, succList);
10099
}
101100
succList.ensureCapacity(stackSym);
102-
succList.array[stackSym] = trans;
101+
succList.set(stackSym, trans);
103102
}
104103

105104
public HypIntTrans<I> getInternalTransition(int intSymId) {

algorithms/active/observation-pack/src/main/java/de/learnlib/algorithm/observationpack/hypothesis/HState.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,12 @@
1616
package de.learnlib.algorithm.observationpack.hypothesis;
1717

1818
import java.util.ArrayList;
19-
import java.util.Arrays;
2019
import java.util.Collection;
2120
import java.util.Collections;
2221
import java.util.List;
2322

2423
import de.learnlib.datastructure.discriminationtree.model.AbstractWordBasedDTNode;
25-
import net.automatalib.common.util.array.ResizingArrayStorage;
24+
import net.automatalib.common.util.array.ArrayStorage;
2625
import net.automatalib.word.Word;
2726
import net.automatalib.word.WordBuilder;
2827
import org.checkerframework.checker.nullness.qual.Nullable;
@@ -32,7 +31,7 @@ public class HState<I, O, SP, TP> {
3231
private final @Nullable HTransition<I, O, SP, TP> treeIncoming;
3332
private final int id;
3433
private final int depth;
35-
private final ResizingArrayStorage<HTransition<I, O, SP, TP>> transitions;
34+
private final ArrayStorage<HTransition<I, O, SP, TP>> transitions;
3635
private final List<HTransition<I, O, SP, TP>> nonTreeIncoming = new ArrayList<>();
3736
private AbstractWordBasedDTNode<I, O, HState<I, O, SP, TP>> dtLeaf;
3837
private SP property;
@@ -45,7 +44,7 @@ public HState(int initialAlphabetSize, int id, @Nullable HTransition<I, O, SP, T
4544
this.id = id;
4645
this.treeIncoming = treeIncoming;
4746
this.depth = (treeIncoming == null) ? 0 : treeIncoming.getSource().depth + 1;
48-
this.transitions = new ResizingArrayStorage<>(HTransition.class, initialAlphabetSize);
47+
this.transitions = new ArrayStorage<>(initialAlphabetSize);
4948
}
5049

5150
public AbstractWordBasedDTNode<I, O, HState<I, O, SP, TP>> getDTLeaf() {
@@ -90,15 +89,15 @@ public int getId() {
9089
}
9190

9291
public HTransition<I, O, SP, TP> getTransition(int transIdx) {
93-
return transitions.array[transIdx];
92+
return transitions.get(transIdx);
9493
}
9594

9695
public void setTransition(int transIdx, HTransition<I, O, SP, TP> transition) {
97-
transitions.array[transIdx] = transition;
96+
transitions.set(transIdx, transition);
9897
}
9998

10099
public Collection<HTransition<I, O, SP, TP>> getOutgoingTransitions() {
101-
return Collections.unmodifiableList(Arrays.asList(transitions.array));
100+
return Collections.unmodifiableList(transitions);
102101
}
103102

104103
public int getDepth() {

algorithms/active/ttt/src/main/java/de/learnlib/algorithm/ttt/base/TTTState.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
package de.learnlib.algorithm.ttt.base;
1717

1818
import de.learnlib.AccessSequenceProvider;
19-
import net.automatalib.common.util.array.ResizingArrayStorage;
19+
import net.automatalib.common.util.array.ArrayStorage;
2020
import net.automatalib.word.Word;
2121

2222
/**
@@ -29,15 +29,15 @@ public class TTTState<I, D> implements AccessSequenceProvider<I> {
2929

3030
final int id;
3131

32-
private final ResizingArrayStorage<TTTTransition<I, D>> transitions;
32+
private final ArrayStorage<TTTTransition<I, D>> transitions;
3333
private final TTTTransition<I, D> parentTransition;
3434

3535
AbstractBaseDTNode<I, D> dtLeaf;
3636

3737
public TTTState(int initialAlphabetSize, TTTTransition<I, D> parentTransition, int id) {
3838
this.id = id;
3939
this.parentTransition = parentTransition;
40-
this.transitions = new ResizingArrayStorage<>(TTTTransition.class, initialAlphabetSize);
40+
this.transitions = new ArrayStorage<>(initialAlphabetSize);
4141
}
4242

4343
/**
@@ -76,15 +76,15 @@ public String toString() {
7676
}
7777

7878
public void setTransition(int idx, TTTTransition<I, D> transition) {
79-
transitions.array[idx] = transition;
79+
transitions.set(idx, transition);
8080
}
8181

8282
public TTTTransition<I, D> getTransition(int idx) {
83-
return transitions.array[idx];
83+
return transitions.get(idx);
8484
}
8585

86-
public TTTTransition<I, D>[] getTransitions() {
87-
return transitions.array;
86+
public Iterable<TTTTransition<I, D>> getTransitions() {
87+
return transitions;
8888
}
8989

9090
public boolean ensureInputCapacity(int capacity) {

commons/datastructures/src/main/java/de/learnlib/datastructure/observationtable/RowImpl.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package de.learnlib.datastructure.observationtable;
1717

18-
import net.automatalib.common.util.array.ResizingArrayStorage;
18+
import net.automatalib.common.util.array.ArrayStorage;
1919
import net.automatalib.word.Word;
2020

2121
final class RowImpl<I> implements Row<I> {
@@ -25,7 +25,7 @@ final class RowImpl<I> implements Row<I> {
2525

2626
private int rowContentId = -1;
2727
private int lpIndex;
28-
private ResizingArrayStorage<RowImpl<I>> successors;
28+
private ArrayStorage<RowImpl<I>> successors;
2929

3030
/**
3131
* Constructor for short label rows.
@@ -68,12 +68,12 @@ void makeShort(int initialAlphabetSize) {
6868
return;
6969
}
7070
lpIndex = -1;
71-
this.successors = new ResizingArrayStorage<>(RowImpl.class, initialAlphabetSize);
71+
this.successors = new ArrayStorage<>(initialAlphabetSize);
7272
}
7373

7474
@Override
7575
public RowImpl<I> getSuccessor(int inputIdx) {
76-
return successors.array[inputIdx];
76+
return successors.get(inputIdx);
7777
}
7878

7979
/**
@@ -86,7 +86,7 @@ public RowImpl<I> getSuccessor(int inputIdx) {
8686
* the successor row
8787
*/
8888
void setSuccessor(int inputIdx, RowImpl<I> succ) {
89-
successors.array[inputIdx] = succ;
89+
successors.set(inputIdx, succ);
9090
}
9191

9292
@Override
@@ -131,9 +131,6 @@ void setLpIndex(int lpIndex) {
131131
this.lpIndex = lpIndex;
132132
}
133133

134-
/**
135-
* See {@link ResizingArrayStorage#ensureCapacity(int)}.
136-
*/
137134
void ensureInputCapacity(int capacity) {
138135
this.successors.ensureCapacity(capacity);
139136
}

0 commit comments

Comments
 (0)