/** * This exception is thrown when the user escapes an {@link Option option}. */ @Immutable @GenerateBuilder @GenerateSubclass public abstract class EscapeException extends ExternalException { /* -------------------------------------------------- Message -------------------------------------------------- */ @Pure @Override public @Nonnull String getMessage() { return "The user escaped an action."; } /* -------------------------------------------------- Cause -------------------------------------------------- */ @Pure @Override public @Nullable Throwable getCause() { return null; } }
/** * This class simplifies the creation and declaration of {@link WritableVolatileSetProperty}. */ @ThreadSafe @GenerateBuilder @GenerateSubclass @Mutable(ReadOnlyVolatileSimpleSetProperty.class) public abstract class WritableVolatileSimpleSetProperty<@Unspecifiable VALUE> extends WritableVolatileSetProperty<VALUE, ReadOnlySet<@Nonnull @Valid VALUE>, FreezableSet<@Nonnull @Valid VALUE>> implements ReadOnlyVolatileSimpleSetProperty<VALUE> { @Pure @Override @Default("net.digitalid.utility.collections.set.FreezableLinkedHashSetBuilder.build()") protected abstract @Nonnull @NonFrozen FreezableSet<@Nonnull @Valid VALUE> getSet(); }
/** * This class simplifies the creation and declaration of {@link WritableVolatileMapProperty}. */ @ThreadSafe @GenerateBuilder @GenerateSubclass @Mutable(ReadOnlyVolatileSimpleMapProperty.class) public abstract class WritableVolatileSimpleMapProperty<@Unspecifiable KEY, @Unspecifiable VALUE> extends WritableVolatileMapProperty<KEY, VALUE, ReadOnlyMap<@Nonnull @Valid("key") KEY, @Nonnull @Valid VALUE>, FreezableMap<@Nonnull @Valid("key") KEY, @Nonnull @Valid VALUE>> implements ReadOnlyVolatileSimpleMapProperty<KEY, VALUE> { @Pure @Override @Default("net.digitalid.utility.collections.map.FreezableLinkedHashMapBuilder.build()") protected abstract @Nonnull @NonFrozen FreezableMap<@Nonnull @Valid("key") KEY, @Nonnull @Valid VALUE> getMap(); }
@GenerateBuilder @GenerateSubclass public abstract class ConcurrentHashMap<K, V> extends java.util.concurrent.ConcurrentHashMap<K, V> implements ConcurrentMap<K, V> {
@GenerateBuilder @GenerateSubclass public abstract class ConcurrentHashSet<E> extends AbstractSet<E> implements ConcurrentSet<E> {
@GenerateBuilder @GenerateSubclass @GenerateConverter
@GenerateBuilder @GenerateSubclass public abstract class ThreadLocalIterable<@Specifiable ELEMENT> implements FiniteIterable<ELEMENT> {
@GenerateBuilder @GenerateSubclass @Freezable(ReadOnlyMap.class)
@GenerateBuilder @GenerateSubclass @Freezable(ReadOnlyMap.class)
@GenerateBuilder @GenerateSubclass @Freezable(ReadOnlySet.class)
@GenerateBuilder @GenerateSubclass @Freezable(ReadOnlySet.class)
@GenerateBuilder @GenerateSubclass public abstract class NonReentrantLock extends RootClass implements Lock, Locking {
@GenerateBuilder @GenerateSubclass @Mutable(ReadOnlyVolatileMapProperty.class)
@GenerateBuilder @GenerateSubclass @Mutable(ReadOnlyVolatileValueProperty.class)
@GenerateBuilder @GenerateSubclass @Mutable(ReadOnlyVolatileSetProperty.class)