Skip to content

Commit

Permalink
feat (core): Bookmarks {WIP}
Browse files Browse the repository at this point in the history
  • Loading branch information
vorburger committed Feb 5, 2025
1 parent fe95192 commit aac76dd
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions java/dev/enola/model/enola/bookmarks/Bookmark.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/*
* SPDX-License-Identifier: Apache-2.0
*
* Copyright 2025 The Enola <https://enola.dev> Authors
*
* 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
*
* https://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 dev.enola.model.enola.bookmarks;

import dev.enola.model.enola.HasDescription;
import dev.enola.model.w3.rdf.HasType;
import dev.enola.model.w3.rdfs.HasLabel;
import dev.enola.thing.Thing;

public interface Bookmark extends Thing, HasType, HasLabel, HasDescription {

String url();

String owner();

interface Builder<B extends Bookmark>
extends Thing.Builder<B>,
HasType.Builder<B>,
HasLabel.Builder<B>,
HasDescription.Builder<B> { // skipcq: JAVA-E0169

Bookmark.Builder<B> url(String url);

Bookmark.Builder<B> owner(String owner);

Bookmark.Builder<B> label(String label);
}
}

0 comments on commit aac76dd

Please sign in to comment.