javabind

package module
v0.0.0-...-f93ad18 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2019 License: BSD-2-Clause Imports: 8 Imported by: 0

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 OnJVMStartFn []func()

Functions

func AddEnv

func AddEnv(env unsafe.Pointer)

func CallObjectMethod

func CallObjectMethod(obj *jnigi.ObjectRef, env *jnigi.Env, methodName, retClassName string, args ...interface{}) (*jnigi.ObjectRef, 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 MustConvertFrom

func MustConvertFrom(converter FromJavaConverter, obj *jnigi.ObjectRef)

func MustConvertTo

func MustConvertTo(converter ToJavaConverter, value interface{})

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(args ...string) (err error)

func SetupJVMFromEnv

func SetupJVMFromEnv(env unsafe.Pointer)

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 (*AttachedThread) Run

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

func (*AttachedThread) Stop

func (a *AttachedThread) Stop()

type Callable

type Callable struct {
	*jnigi.ObjectRef
}

func (*Callable) InstanceOf

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

type CallableContainer

type CallableContainer interface {
	// contains filtered or unexported methods
}

type CheckEnv

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

func NewCheckEnv

func NewCheckEnv() *CheckEnv

func (*CheckEnv) SameEnv

func (c *CheckEnv) SameEnv() bool

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 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 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 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 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