From: Thomas Walker Lynch Date: Tue, 31 Dec 2024 01:38:39 +0000 (+0000) Subject: abstracts the Node label X-Git-Url: https://git.reasoningtechnology.com/style/static/gitweb.css?a=commitdiff_plain;h=59f399afe6fccebbf870b04c841988168cb1900e;p=Ariadne abstracts the Node label --- diff --git "a/developer/javac\360\237\226\211/Ariadne_Node.java" "b/developer/javac\360\237\226\211/Ariadne_Node.java" index e2d46f7..bfb632d 100644 --- "a/developer/javac\360\237\226\211/Ariadne_Node.java" +++ "b/developer/javac\360\237\226\211/Ariadne_Node.java" @@ -26,59 +26,57 @@ We should take a closer look at the possibility of unifying these later. */ - package com.ReasoningTechnology.Ariadne; import java.util.HashMap; import java.util.HashSet; -public class Ariadne_Node extends HashMap{ +public class Ariadne_Node extends HashMap { - // owned by the class - public static Ariadne_Node make(Ariadne_Label label){ - return new Ariadne_Node(label); + // Owned by the class + public static Ariadne_Node make(T label) { + return new Ariadne_Node<>(label) ; } - // data owned by the instance - private Ariadne_Label label; - private HashSet mark_set; - private static final String neighbor_property_name = "neighbor_property"; + // Data owned by the instance + private final T label ; + private final HashSet markSet ; + private static final String NEIGHBOR_PROPERTY_NAME = "neighbor_property" ; - // constructors - public Ariadne_Node(Ariadne_Label label){ - super(); - this.label = label; - this.mark_set = new HashSet(); + // Constructors + public Ariadne_Node(T label) { + super() ; + this.label = label ; + this.markSet = new HashSet<>() ; } - // instance interface - public Ariadne_Label label(){ - return this.label; + // Instance interface + public T label() { + return this.label ; } - public Ariadne_SRM neighbor(){ - return Ariadne_SRM.make(); + public Ariadne_SRM neighbors() { + return Ariadne_SRM.make() ; } - public void mark(Ariadne_Token token){ - mark_set.add(token); + public void mark(Ariadne_Token token) { + markSet.add(token) ; } - public boolean has_mark(Ariadne_Token token){ - return mark_set.contains(token); + public boolean hasMark(Ariadne_Token token) { + return markSet.contains(token) ; } - public void mark_remove(Ariadne_Token token){ - mark_set.remove(token); + public void removeMark(Ariadne_Token token) { + markSet.remove(token) ; } // Object interface @Override - public String toString(){ + public String toString() { return "Ariadne_Node{" + "label=" + label - + " ,mark_set=" + mark_set - + "}"; + + ", markSet=" + markSet + + "}" ; } - }