Javolution 6.0.0 java
FastSortedTable.java
Go to the documentation of this file.
1 /*
2  * Javolution - Java(TM) Solution for Real-Time and Embedded Systems
3  * Copyright (C) 2012 - Javolution (http://javolution.org/)
4  * All rights reserved.
5  *
6  * Permission to use, copy, modify, and distribute this software is
7  * freely granted, provided that this notice is preserved.
8  */
9 package javolution.util;
10 
11 import static javolution.lang.Realtime.Limit.LOG_N;
12 import javolution.lang.Realtime;
20 
33 public class FastSortedTable<E> extends FastTable<E> {
34 
35  private static final long serialVersionUID = 0x600L; // Version.
36 
40  public FastSortedTable() {
41  this(Equalities.STANDARD);
42  }
43 
49  }
50 
55  super(service);
56  }
57 
59  // Views.
60  //
61 
62  @Override
65  }
66 
67  @Override
70  }
71 
72  @Override
75  service()));
76  }
77 
79  // Change in time limit behavior.
80  //
81 
82  @Realtime(limit = LOG_N)
83  public boolean contains(Object obj) {
84  return service().contains(obj);
85  }
86 
87  @Realtime(limit = LOG_N)
88  public boolean remove(Object obj) {
89  return service().remove(obj);
90  }
91 
92  @Override
93  @Realtime(limit = LOG_N)
94  public int indexOf(final Object obj) {
95  return service().indexOf(obj);
96  }
97 
99  // Misc.
100  //
101 
108  @Realtime(limit = LOG_N)
109  public boolean addIfAbsent(E element) {
110  return service().addIfAbsent(element);
111  }
112 
117  @Realtime(limit = LOG_N)
118  public int positionOf(E element) {
119  return service().positionOf(element);
120  }
121 
122  @Override
123  public FastSortedTable<E> addAll(E... elements) {
124  return (FastSortedTable<E>) super.addAll(elements);
125  }
126 
127  @Override
129  return (FastSortedTable<E>) super.addAll(that);
130  }
131 
132  @Override
134  return (SortedTableService<E>) super.service();
135  }
136 
137 }
javolution.util.FastCollection.comparator
Equality<? super E > comparator()
Definition: FastCollection.java:574
javolution.util.FastSortedTable.contains
boolean contains(Object obj)
Definition: FastSortedTable.java:83
javolution.util.function.Equalities.STANDARD
static final Equality< Object > STANDARD
Definition: Equalities.java:31
javolution
javolution.util.internal
javolution.util.FastSortedTable.FastSortedTable
FastSortedTable(Equality<? super E > comparator)
Definition: FastSortedTable.java:47
javolution.util.service
Definition: BitSetService.java:9
javolution.lang.Realtime.Limit
Definition: Realtime.java:81
javolution.util.FastTable.element
E element()
Definition: FastTable.java:376
javolution.util.FastSortedTable.indexOf
int indexOf(final Object obj)
Definition: FastSortedTable.java:94
javolution.util.FastSortedTable.FastSortedTable
FastSortedTable()
Definition: FastSortedTable.java:40
javolution.lang.Realtime.Limit.LOG_N
LOG_N
Definition: Realtime.java:92
javolution.util.FastSortedTable.atomic
FastSortedTable< E > atomic()
Definition: FastSortedTable.java:63
javolution.util.internal.table
Definition: AtomicTableImpl.java:9
javolution.util.FastSortedTable.positionOf
int positionOf(E element)
Definition: FastSortedTable.java:118
javolution.util.FastSortedTable
Definition: FastSortedTable.java:33
javolution.util.internal.table.sorted.UnmodifiableSortedTableImpl
Definition: UnmodifiableSortedTableImpl.java:18
javolution.util.FastSortedTable.addAll
FastSortedTable< E > addAll(FastCollection<? extends E > that)
Definition: FastSortedTable.java:128
javolution.util.FastSortedTable.addAll
FastSortedTable< E > addAll(E... elements)
Definition: FastSortedTable.java:123
javolution.util.function.Equality
Definition: Equality.java:39
javolution.lang
Definition: Configurable.java:9
javolution.util.function.Equalities
Definition: Equalities.java:20
javolution.util.function
Definition: Consumer.java:9
javolution.lang.Realtime
Definition: Realtime.java:59
javolution.util.internal.table.sorted
Definition: AtomicSortedTableImpl.java:9
javolution.util.FastSortedTable.unmodifiable
FastSortedTable< E > unmodifiable()
Definition: FastSortedTable.java:73
javolution.util.FastCollection
Definition: FastCollection.java:166
javolution.util.FastSortedTable.serialVersionUID
static final long serialVersionUID
Definition: FastSortedTable.java:35
javolution.util.internal.table.sorted.SharedSortedTableImpl
Definition: SharedSortedTableImpl.java:18
javolution.util.FastSortedTable.addIfAbsent
boolean addIfAbsent(E element)
Definition: FastSortedTable.java:109
javolution.util.FastTable.remove
E remove()
Definition: FastTable.java:362
javolution.util.service.SortedTableService
Definition: SortedTableService.java:17
javolution.util
Definition: FastBitSet.java:9
javolution.util.FastSortedTable.service
SortedTableService< E > service()
Definition: FastSortedTable.java:133
javolution.util.FastSortedTable.shared
FastSortedTable< E > shared()
Definition: FastSortedTable.java:68
javolution.util.internal.table.sorted.FastSortedTableImpl
Definition: FastSortedTableImpl.java:19
javolution.util.internal.table.sorted.AtomicSortedTableImpl
Definition: AtomicSortedTableImpl.java:19
javolution.util.FastSortedTable.FastSortedTable
FastSortedTable(SortedTableService< E > service)
Definition: FastSortedTable.java:54
javolution.util.FastTable
Definition: FastTable.java:88