This is an automated email from the ASF dual-hosted git repository.

zehnder pushed a commit to branch refactor-remove-deprecated-classes
in repository https://gitbox.apache.org/repos/asf/streampipes.git

commit 09095865a2e31d83ce9bc20800e045f393093602
Author: Philipp Zehnder <[email protected]>
AuthorDate: Thu Feb 22 18:20:40 2024 +0100

    refactor: Remove classes that are deprecated and not used anymore
---
 .../streampipes/sdk/stream/SchemaBuilder.java      | 65 -----------------
 .../streampipes/sdk/stream/StreamBuilder.java      | 81 ----------------------
 2 files changed, 146 deletions(-)

diff --git 
a/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/stream/SchemaBuilder.java
 
b/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/stream/SchemaBuilder.java
deleted file mode 100644
index 9f0e7a9af9..0000000000
--- 
a/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/stream/SchemaBuilder.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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 org.apache.streampipes.sdk.stream;
-
-import org.apache.streampipes.commons.Utils;
-import org.apache.streampipes.model.schema.EventProperty;
-import org.apache.streampipes.model.schema.EventPropertyPrimitive;
-import org.apache.streampipes.model.schema.EventSchema;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Deprecated
-public class SchemaBuilder {
-
-  private EventSchema schema;
-  private List<EventProperty> properties;
-
-  private SchemaBuilder() {
-    this.schema = new EventSchema();
-    this.properties = new ArrayList<>();
-  }
-
-  public static SchemaBuilder create() {
-    return new SchemaBuilder();
-  }
-
-  public SchemaBuilder simpleProperty(String label, String description, String 
runtimeName, String subPropertyOf,
-                                      String dataType) {
-    EventPropertyPrimitive primitive =
-        new EventPropertyPrimitive(dataType, runtimeName, "", 
Utils.createURI(subPropertyOf));
-    primitive.setDescription(description);
-    primitive.setLabel(label);
-    properties.add(primitive);
-    return this;
-  }
-
-  public SchemaBuilder properties(List<EventProperty> properties) {
-    this.properties.addAll(properties);
-    return this;
-  }
-
-  public EventSchema build() {
-    schema.setEventProperties(properties);
-    return schema;
-  }
-
-
-}
diff --git 
a/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/stream/StreamBuilder.java
 
b/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/stream/StreamBuilder.java
deleted file mode 100644
index f213f02a21..0000000000
--- 
a/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/stream/StreamBuilder.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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 org.apache.streampipes.sdk.stream;
-
-import org.apache.streampipes.commons.Utils;
-import org.apache.streampipes.model.SpDataStream;
-import org.apache.streampipes.model.grounding.EventGrounding;
-import org.apache.streampipes.model.schema.EventPropertyPrimitive;
-import org.apache.streampipes.model.schema.EventSchema;
-
-import java.net.URI;
-
-@Deprecated
-public class StreamBuilder {
-
-  private SpDataStream stream;
-  private EventSchema schema;
-
-  private StreamBuilder(String name, String description, String elementId) {
-    stream = new SpDataStream();
-    stream.setName(name);
-    stream.setDescription(description);
-    stream.setElementId(elementId);
-  }
-
-  private StreamBuilder(String elementId) {
-    stream = new SpDataStream();
-    stream.setElementId(elementId);
-    schema = new EventSchema();
-  }
-
-  public static StreamBuilder createStream(String name, String description, 
String elementId) {
-    return new StreamBuilder(name, description, elementId);
-  }
-
-  public static StreamBuilder createStreamRestriction(String elementId) {
-    return new StreamBuilder(elementId);
-  }
-
-  public StreamBuilder property(String propertyName, URI propertyType, URI 
subclassOf) {
-    schema.addEventProperty(
-        new EventPropertyPrimitive(propertyType.toString(), propertyName, "", 
Utils.createURI(subclassOf.toString())));
-    return this;
-  }
-
-  public StreamBuilder icon(String iconUrl) {
-    stream.setIconUrl(iconUrl);
-    return this;
-  }
-
-  public StreamBuilder schema(EventSchema eventSchema) {
-    stream.setEventSchema(eventSchema);
-    return this;
-  }
-
-  public StreamBuilder grounding(EventGrounding eventGrounding) {
-    stream.setEventGrounding(eventGrounding);
-    return this;
-  }
-
-  public SpDataStream build() {
-    return stream;
-  }
-
-}

Reply via email to