javabind

package module
v0.0.0-...-3c2a1fe Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 11, 2024 License: BSD-2-Clause Imports: 9 Imported by: 8

Documentation

Index

Constants

View Source
const (
	Void    = jnigi.Void
	Boolean = jnigi.Boolean
	Byte    = jnigi.Byte
	Char    = jnigi.Char
	Short   = jnigi.Short
	Int     = jnigi.Int
	Long    = jnigi.Long
	Float   = jnigi.Float
	Double  = jnigi.Double
	Object  = jnigi.Object
	Array   = jnigi.Array
)

Variables

View Source
var NewObjectArrayRef = jnigi.NewObjectArrayRef
View Source
var NewObjectRef = jnigi.NewObjectRef
View Source
var OnJVMStartFn []func()

Functions

func AddEnv

func AddEnv(env unsafe.Pointer)

func CallObjectMethod

func CallObjectMethod(obj *jnigi.ObjectRef, env *jnigi.Env, methodName string, dest interface{}, args ...interface{}) error

func DeleteGlobalRef

func DeleteGlobalRef(o CallableContainer)

func DeleteLocalRef

func DeleteLocalRef(o CallableContainer)

func GetEnv

func GetEnv() (e *jnigi.Env)

func GetThreadId

func GetThreadId() int

func MakeGlobal

func MakeGlobal(o CallableContainer)

func ObjectArrayType

func ObjectArrayType(className string) jnigi.ObjectArrayType

func ObjectRef

func ObjectRef(v interface{}) *jnigi.ObjectRef

func ObjectType

func ObjectType(className string) jnigi.ObjectType

func OnJVMStart

func OnJVMStart(f func())

func SetupJVM

func SetupJVM(classPath string) (err error)

func SetupJVMFromEnv

func SetupJVMFromEnv(envPtr unsafe.Pointer) error

func StopJvm

func StopJvm() error

func WrapJObject

func WrapJObject(jobj uintptr, className string, isArray bool) *jnigi.ObjectRef

Types

type AttachedThread

type AttachedThread struct {
	// contains filtered or unexported fields
}

func NewAttachedThread

func NewAttachedThread() *AttachedThread

func NewAttachedThreadWithClassLoader

func NewAttachedThreadWithClassLoader(classLoader *ClassLoaderRef) *AttachedThread

func (*AttachedThread) Run

func (a *AttachedThread) Run(f func())

func (*AttachedThread) Stop

func (a *AttachedThread) Stop()

type Callable

type Callable struct {
	*jnigi.ObjectRef
	// contains filtered or unexported fields
}

func NewCallable

func NewCallable(of *jnigi.ObjectRef) *Callable

func NewEmptyCallable

func NewEmptyCallable() *Callable

func (*Callable) CallMethod

func (callable *Callable) CallMethod(env *jnigi.Env, methodName string, dest interface{}, args ...interface{}) (err error)

func (*Callable) GetCallable

func (c *Callable) GetCallable() *Callable

func (*Callable) InstanceOf

func (c *Callable) InstanceOf(className string) bool

func (*Callable) SetNonVirtual

func (callable *Callable) SetNonVirtual()

type CallableContainer

type CallableContainer interface {
	GetCallable() *Callable
}

type CheckEnv

type CheckEnv struct {
	// contains filtered or unexported fields
}

func NewCheckEnv

func NewCheckEnv() *CheckEnv

func (*CheckEnv) SameEnv

func (c *CheckEnv) SameEnv() bool

type ClassLoaderRef

type ClassLoaderRef struct {
	// contains filtered or unexported fields
}

func NewClassLoaderRef

func NewClassLoaderRef(src CallableContainer) *ClassLoaderRef

type FromJavaConverter

type FromJavaConverter interface {
	Dest(ptr interface{})
	Convert(obj *jnigi.ObjectRef) error
	CleanUp() error
}

type GoToJavaBoolean

type GoToJavaBoolean struct {
	// contains filtered or unexported fields
}

func NewGoToJavaBoolean

func NewGoToJavaBoolean() *GoToJavaBoolean

func (*GoToJavaBoolean) CleanUp

func (g *GoToJavaBoolean) CleanUp() (err error)

func (*GoToJavaBoolean) Convert

func (g *GoToJavaBoolean) Convert(value interface{}) (err error)

func (*GoToJavaBoolean) Value

func (g *GoToJavaBoolean) Value() *jnigi.ObjectRef

type GoToJavaCallable

type GoToJavaCallable struct {
	// contains filtered or unexported fields
}

func NewGoToJavaCallable

func NewGoToJavaCallable() *GoToJavaCallable

func (*GoToJavaCallable) CleanUp

func (g *GoToJavaCallable) CleanUp() error

func (*GoToJavaCallable) Convert

func (g *GoToJavaCallable) Convert(value interface{}) (err error)

func (*GoToJavaCallable) Value

func (g *GoToJavaCallable) Value() *jnigi.ObjectRef

type GoToJavaCharSequence

type GoToJavaCharSequence struct {
	*GoToJavaString
}

func NewGoToJavaCharSequence

func NewGoToJavaCharSequence() *GoToJavaCharSequence

type GoToJavaCollection

type GoToJavaCollection struct {
	*GoToJavaList
}

func NewGoToJavaCollection

func NewGoToJavaCollection(item ToJavaConverter) *GoToJavaCollection

func (*GoToJavaCollection) Value

func (g *GoToJavaCollection) Value() *jnigi.ObjectRef

type GoToJavaDate

type GoToJavaDate struct {
	// contains filtered or unexported fields
}

func NewGoToJavaDate

func NewGoToJavaDate() *GoToJavaDate

func (*GoToJavaDate) CleanUp

func (g *GoToJavaDate) CleanUp() (err error)

func (*GoToJavaDate) Convert

func (g *GoToJavaDate) Convert(value interface{}) (err error)

sub second and timzone info lost

func (*GoToJavaDate) Value

func (g *GoToJavaDate) Value() *jnigi.ObjectRef

type GoToJavaDouble

type GoToJavaDouble struct {
	// contains filtered or unexported fields
}

func NewGoToJavaDouble

func NewGoToJavaDouble() *GoToJavaDouble

func (*GoToJavaDouble) CleanUp

func (g *GoToJavaDouble) CleanUp() (err error)

func (*GoToJavaDouble) Convert

func (g *GoToJavaDouble) Convert(value interface{}) (err error)

func (*GoToJavaDouble) Value

func (g *GoToJavaDouble) Value() *jnigi.ObjectRef

type GoToJavaFloat

type GoToJavaFloat struct {
	// contains filtered or unexported fields
}

func NewGoToJavaFloat

func NewGoToJavaFloat() *GoToJavaFloat

func (*GoToJavaFloat) CleanUp

func (g *GoToJavaFloat) CleanUp() (err error)

func (*GoToJavaFloat) Convert

func (g *GoToJavaFloat) Convert(value interface{}) (err error)

func (*GoToJavaFloat) Value

func (g *GoToJavaFloat) Value() *jnigi.ObjectRef

type GoToJavaInetAddress

type GoToJavaInetAddress struct {
	// contains filtered or unexported fields
}

func NewGoToJavaInetAddress

func NewGoToJavaInetAddress() *GoToJavaInetAddress

func (*GoToJavaInetAddress) CleanUp

func (g *GoToJavaInetAddress) CleanUp() (err error)

func (*GoToJavaInetAddress) Convert

func (g *GoToJavaInetAddress) Convert(value interface{}) (err error)

func (*GoToJavaInetAddress) Value

func (g *GoToJavaInetAddress) Value() *jnigi.ObjectRef

type GoToJavaInt

type GoToJavaInt struct {
	// contains filtered or unexported fields
}

func NewGoToJavaInt

func NewGoToJavaInt() *GoToJavaInt

func (*GoToJavaInt) CleanUp

func (g *GoToJavaInt) CleanUp() (err error)

func (*GoToJavaInt) Convert

func (g *GoToJavaInt) Convert(value interface{}) (err error)

func (*GoToJavaInt) Value

func (g *GoToJavaInt) Value() *jnigi.ObjectRef

type GoToJavaInteger

type GoToJavaInteger struct {
	// contains filtered or unexported fields
}

func NewGoToJavaInteger

func NewGoToJavaInteger() *GoToJavaInteger

func (*GoToJavaInteger) CleanUp

func (g *GoToJavaInteger) CleanUp() (err error)

func (*GoToJavaInteger) Convert

func (g *GoToJavaInteger) Convert(value interface{}) (err error)

func (*GoToJavaInteger) Value

func (g *GoToJavaInteger) Value() *jnigi.ObjectRef

type GoToJavaList

type GoToJavaList struct {
	// contains filtered or unexported fields
}

func NewGoToJavaList

func NewGoToJavaList(item ToJavaConverter) *GoToJavaList

func (*GoToJavaList) CleanUp

func (g *GoToJavaList) CleanUp() error

func (*GoToJavaList) Convert

func (g *GoToJavaList) Convert(value interface{}) (err error)

func (*GoToJavaList) Value

func (g *GoToJavaList) Value() *jnigi.ObjectRef

type GoToJavaLong

type GoToJavaLong struct {
	// contains filtered or unexported fields
}

func NewGoToJavaLong

func NewGoToJavaLong() *GoToJavaLong

func (*GoToJavaLong) CleanUp

func (g *GoToJavaLong) CleanUp() (err error)

func (*GoToJavaLong) Convert

func (g *GoToJavaLong) Convert(value interface{}) (err error)

func (*GoToJavaLong) Value

func (g *GoToJavaLong) Value() *jnigi.ObjectRef

type GoToJavaMap

type GoToJavaMap struct {
	// contains filtered or unexported fields
}

func NewGoToJavaMap

func NewGoToJavaMap(key, value ToJavaConverter) *GoToJavaMap

func (*GoToJavaMap) CleanUp

func (g *GoToJavaMap) CleanUp() error

func (*GoToJavaMap) Convert

func (g *GoToJavaMap) Convert(value interface{}) (err error)

func (*GoToJavaMap) Value

func (g *GoToJavaMap) Value() *jnigi.ObjectRef

type GoToJavaMap_Entry

type GoToJavaMap_Entry struct {
	ToJavaConverter
}

TODO implement this

func NewGoToJavaMap_Entry

func NewGoToJavaMap_Entry(key, value ToJavaConverter) *GoToJavaMap_Entry

type GoToJavaObjectArray

type GoToJavaObjectArray struct {
	// contains filtered or unexported fields
}

func NewGoToJavaObjectArray

func NewGoToJavaObjectArray(item ToJavaConverter, className string) *GoToJavaObjectArray

func (*GoToJavaObjectArray) CleanUp

func (g *GoToJavaObjectArray) CleanUp() error

func (*GoToJavaObjectArray) Convert

func (g *GoToJavaObjectArray) Convert(value interface{}) (err error)

func (*GoToJavaObjectArray) Value

func (g *GoToJavaObjectArray) Value() *jnigi.ObjectRef

type GoToJavaSet

type GoToJavaSet struct {
	// contains filtered or unexported fields
}

func NewGoToJavaSet

func NewGoToJavaSet(item ToJavaConverter) *GoToJavaSet

needs to be hashset

func (*GoToJavaSet) CleanUp

func (g *GoToJavaSet) CleanUp() error

func (*GoToJavaSet) Convert

func (g *GoToJavaSet) Convert(value interface{}) (err error)

func (*GoToJavaSet) Value

func (g *GoToJavaSet) Value() *jnigi.ObjectRef

type GoToJavaString

type GoToJavaString struct {
	// contains filtered or unexported fields
}

func NewGoToJavaString

func NewGoToJavaString() *GoToJavaString

func (*GoToJavaString) CleanUp

func (g *GoToJavaString) CleanUp() error

func (*GoToJavaString) Convert

func (g *GoToJavaString) Convert(value interface{}) (err error)

func (*GoToJavaString) Value

func (g *GoToJavaString) Value() *jnigi.ObjectRef

type JavaToGoBoolean

type JavaToGoBoolean struct {
	// contains filtered or unexported fields
}

func NewJavaToGoBoolean

func NewJavaToGoBoolean() *JavaToGoBoolean

func (*JavaToGoBoolean) CleanUp

func (g *JavaToGoBoolean) CleanUp() (err error)

func (*JavaToGoBoolean) Convert

func (g *JavaToGoBoolean) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoBoolean) Dest

func (g *JavaToGoBoolean) Dest(ptr interface{})

type JavaToGoCallable

type JavaToGoCallable struct {
	// contains filtered or unexported fields
}

func NewJavaToGoCallable

func NewJavaToGoCallable() *JavaToGoCallable

func (*JavaToGoCallable) CleanUp

func (j *JavaToGoCallable) CleanUp() error

func (*JavaToGoCallable) Convert

func (j *JavaToGoCallable) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoCallable) Dest

func (j *JavaToGoCallable) Dest(ptr interface{})

type JavaToGoCharSequence

type JavaToGoCharSequence struct {
	*JavaToGoString
	// contains filtered or unexported fields
}

func NewJavaToGoCharSequence

func NewJavaToGoCharSequence() *JavaToGoCharSequence

func (*JavaToGoCharSequence) CleanUp

func (j *JavaToGoCharSequence) CleanUp() (err error)

func (*JavaToGoCharSequence) Convert

func (j *JavaToGoCharSequence) Convert(obj *jnigi.ObjectRef) error

type JavaToGoCollection

type JavaToGoCollection struct {
	*JavaToGoIterator
	// contains filtered or unexported fields
}

func NewJavaToGoCollection

func NewJavaToGoCollection(item FromJavaConverter) *JavaToGoCollection

func (*JavaToGoCollection) CleanUp

func (j *JavaToGoCollection) CleanUp() (err error)

func (*JavaToGoCollection) Convert

func (j *JavaToGoCollection) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoCollection) Dest

func (j *JavaToGoCollection) Dest(ptr interface{})

type JavaToGoDate

type JavaToGoDate struct {
	// contains filtered or unexported fields
}

func NewJavaToGoDate

func NewJavaToGoDate() *JavaToGoDate

func (*JavaToGoDate) CleanUp

func (g *JavaToGoDate) CleanUp() (err error)

func (*JavaToGoDate) Convert

func (g *JavaToGoDate) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoDate) Dest

func (g *JavaToGoDate) Dest(ptr interface{})

type JavaToGoDouble

type JavaToGoDouble struct {
	// contains filtered or unexported fields
}

func NewJavaToGoDouble

func NewJavaToGoDouble() *JavaToGoDouble

func (*JavaToGoDouble) CleanUp

func (g *JavaToGoDouble) CleanUp() (err error)

func (*JavaToGoDouble) Convert

func (g *JavaToGoDouble) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoDouble) Dest

func (g *JavaToGoDouble) Dest(ptr interface{})

type JavaToGoFloat

type JavaToGoFloat struct {
	// contains filtered or unexported fields
}

func NewJavaToGoFloat

func NewJavaToGoFloat() *JavaToGoFloat

func (*JavaToGoFloat) CleanUp

func (g *JavaToGoFloat) CleanUp() (err error)

func (*JavaToGoFloat) Convert

func (g *JavaToGoFloat) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoFloat) Dest

func (g *JavaToGoFloat) Dest(ptr interface{})

type JavaToGoInetAddress

type JavaToGoInetAddress struct {
	// contains filtered or unexported fields
}

func NewJavaToGoInetAddress

func NewJavaToGoInetAddress() *JavaToGoInetAddress

func (*JavaToGoInetAddress) CleanUp

func (g *JavaToGoInetAddress) CleanUp() (err error)

func (*JavaToGoInetAddress) Convert

func (g *JavaToGoInetAddress) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoInetAddress) Dest

func (g *JavaToGoInetAddress) Dest(ptr interface{})

type JavaToGoInt

type JavaToGoInt struct {
	// contains filtered or unexported fields
}

func NewJavaToGoInt

func NewJavaToGoInt() *JavaToGoInt

func (*JavaToGoInt) CleanUp

func (g *JavaToGoInt) CleanUp() (err error)

func (*JavaToGoInt) Convert

func (g *JavaToGoInt) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoInt) Dest

func (g *JavaToGoInt) Dest(ptr interface{})

type JavaToGoInteger

type JavaToGoInteger struct {
	// contains filtered or unexported fields
}

func NewJavaToGoInteger

func NewJavaToGoInteger() *JavaToGoInteger

func (*JavaToGoInteger) CleanUp

func (g *JavaToGoInteger) CleanUp() (err error)

func (*JavaToGoInteger) Convert

func (g *JavaToGoInteger) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoInteger) Dest

func (g *JavaToGoInteger) Dest(ptr interface{})

type JavaToGoIterator

type JavaToGoIterator struct {
	// contains filtered or unexported fields
}

func NewJavaToGoIterator

func NewJavaToGoIterator(item FromJavaConverter) *JavaToGoIterator

func (*JavaToGoIterator) CleanUp

func (j *JavaToGoIterator) CleanUp() (err error)

func (*JavaToGoIterator) Convert

func (j *JavaToGoIterator) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoIterator) Dest

func (j *JavaToGoIterator) Dest(ptr interface{})

type JavaToGoList

type JavaToGoList struct {
	// contains filtered or unexported fields
}

func NewJavaToGoList

func NewJavaToGoList(item FromJavaConverter) *JavaToGoList

func (*JavaToGoList) CleanUp

func (j *JavaToGoList) CleanUp() (err error)

func (*JavaToGoList) Convert

func (j *JavaToGoList) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoList) Dest

func (j *JavaToGoList) Dest(ptr interface{})

type JavaToGoLong

type JavaToGoLong struct {
	// contains filtered or unexported fields
}

func NewJavaToGoLong

func NewJavaToGoLong() *JavaToGoLong

func (*JavaToGoLong) CleanUp

func (g *JavaToGoLong) CleanUp() (err error)

func (*JavaToGoLong) Convert

func (g *JavaToGoLong) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoLong) Dest

func (g *JavaToGoLong) Dest(ptr interface{})

type JavaToGoMap

type JavaToGoMap struct {
	// contains filtered or unexported fields
}

func NewJavaToGoMap

func NewJavaToGoMap(key, value FromJavaConverter) *JavaToGoMap

func (*JavaToGoMap) CleanUp

func (j *JavaToGoMap) CleanUp() (err error)

func (*JavaToGoMap) Convert

func (j *JavaToGoMap) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoMap) Dest

func (j *JavaToGoMap) Dest(ptr interface{})

type JavaToGoMap_Entry

type JavaToGoMap_Entry struct {
	// contains filtered or unexported fields
}

func NewJavaToGoMap_Entry

func NewJavaToGoMap_Entry(key, value FromJavaConverter) *JavaToGoMap_Entry

func (*JavaToGoMap_Entry) CleanUp

func (j *JavaToGoMap_Entry) CleanUp() (err error)

func (*JavaToGoMap_Entry) Convert

func (j *JavaToGoMap_Entry) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoMap_Entry) Dest

func (j *JavaToGoMap_Entry) Dest(ptr interface{})

type JavaToGoObjectArray

type JavaToGoObjectArray struct {
	// contains filtered or unexported fields
}

func NewJavaToGoObjectArray

func NewJavaToGoObjectArray(item FromJavaConverter, className string) *JavaToGoObjectArray

func (*JavaToGoObjectArray) CleanUp

func (j *JavaToGoObjectArray) CleanUp() (err error)

func (*JavaToGoObjectArray) Convert

func (j *JavaToGoObjectArray) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoObjectArray) Dest

func (j *JavaToGoObjectArray) Dest(ptr interface{})

type JavaToGoSet

type JavaToGoSet struct {
	*JavaToGoIterator
	// contains filtered or unexported fields
}

func NewJavaToGoSet

func NewJavaToGoSet(item FromJavaConverter) *JavaToGoSet

func (*JavaToGoSet) CleanUp

func (j *JavaToGoSet) CleanUp() (err error)

func (*JavaToGoSet) Convert

func (j *JavaToGoSet) Convert(obj *jnigi.ObjectRef) (err error)

func (*JavaToGoSet) Dest

func (j *JavaToGoSet) Dest(ptr interface{})

type JavaToGoString

type JavaToGoString struct {
	// contains filtered or unexported fields
}

func NewJavaToGoString

func NewJavaToGoString() *JavaToGoString

func (*JavaToGoString) CleanUp

func (j *JavaToGoString) CleanUp() (err error)

func (*JavaToGoString) Convert

func (j *JavaToGoString) Convert(obj *jnigi.ObjectRef) error

func (*JavaToGoString) Dest

func (j *JavaToGoString) Dest(ptr interface{})

type ToJavaConverter

type ToJavaConverter interface {
	Convert(value interface{}) error
	Value() *jnigi.ObjectRef
	CleanUp() error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL