EntryMut.java

package com.surrealdb;

public class EntryMut extends Native {

	private EntryMut(long ptr) {
		super(ptr);
	}

	private static native long create(String name, long valuePtr);

	public static EntryMut newEntry(String name, ValueMut value) {
		// The value now belongs to the entry.
		return new EntryMut(create(name, value.takePtr()));
	}

	@Override
	final native String toString(long ptr);

	@Override
	final native int hashCode(long ptr);

	@Override
	final native boolean equals(long ptr1, long ptr2);

	private static native void deleteInstance(long ptr);

	@Override
	final NativeCleaner.Deleter deleter() {
		return EntryMut::deleteInstance;
	}

}