/**
* Raft log builder.
*/
- public static class Builder<E> implements io.atomix.utils.Builder<SegmentedJournal<E>> {
+ public static class Builder<E> {
private static final boolean DEFAULT_FLUSH_ON_COMMIT = false;
private static final String DEFAULT_NAME = "atomix";
private static final String DEFAULT_DIRECTORY = System.getProperty("user.dir");
return this;
}
- @Override
+ /**
+ * Build the {@link SegmentedJournal}.
+ *
+ * @return A new {@link SegmentedJournal}.
+ */
public SegmentedJournal<E> build() {
return new SegmentedJournal<>(
name,
+++ /dev/null
-/*
- * Copyright 2017-present Open Networking Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package io.atomix.utils;
-
-/**
- * Object builder.
- * <p>
- * This is a base interface for building objects in Catalyst.
- *
- * @param <T> type to build
- */
-public interface Builder<T> {
-
- /**
- * Builds the object.
- * <p>
- * The returned object may be a new instance of the built class or a recycled instance, depending on the semantics
- * of the builder implementation. Users should never assume that a builder allocates a new instance.
- *
- * @return The built object.
- */
- T build();
-
-}
*/
package io.atomix.utils.serializer;
-import io.atomix.utils.Builder;
-
/**
* Serializer builder.
*/
-public class SerializerBuilder implements Builder<Serializer> {
+public class SerializerBuilder {
private final String name;
private final Namespace.Builder namespaceBuilder = Namespace.builder()
.register(Namespaces.BASIC)
return this;
}
- @Override
+ /**
+ * Build the {@link Serializer}.
+ *
+ * @return A new {@link Serializer}.
+ */
public Serializer build() {
return Serializer.using(name != null ? namespaceBuilder.build(name) : namespaceBuilder.build());
}