26#ifndef JAU_JAVA_UPLINK_HPP_
27#define JAU_JAVA_UPLINK_HPP_
54 virtual
std::
string toString() const noexcept {
return "JavaAnon[???]"; }
72 if(
nullptr == javaObjectRef ) {
73 return "JavaAnon[null]";
74 }
else if( 0 == javaObjectRef.use_count() ) {
75 return
"JavaAnon[empty]";
77 return javaObjectRef->toString();
102 javaObjectRef =
nullptr;
Pure virtual JavaAnon, hiding Java JNI details from API, to be implemented by JNI module.
virtual std::string toString() const noexcept
virtual ~JavaAnon() noexcept=default
virtual std::string get_java_class() const noexcept=0
void setJavaObject(const JavaAnonRef &objRef) noexcept
Assigns a new shared JavaAnon reference, replaced item might be deleted via JNI from dtor.
std::string javaObjectToString() const noexcept
virtual std::string toString() const noexcept
void setJavaObject() noexcept
Resets the shared JavaAnon reference, the replaced item might be deleted via JNI from dtor.
virtual void checkValidInstance() const
Throws an IllegalStateException if instance is not valid.
JavaUplink() noexcept=default
const JavaAnonRef & getJavaObject() noexcept
std::shared_ptr< JavaUplink > JavaUplinkRef
std::shared_ptr< JavaAnon > JavaAnonRef
std::string toHexString(const void *data, const nsize_t length, const lb_endian_t byteOrder=lb_endian_t::big, const LoUpCase capitalization=LoUpCase::lower, const PrefixOpt prefix=PrefixOpt::prefix) noexcept
Produce a hexadecimal string representation of the given lsb-first byte values.