//Auto-generated by kalyptus. DO NOT EDIT.
#include <qdatetime.h>
#include <karchive.h>
#include <qstring.h>

#include <qtjava/QtSupport.h>
#include <kdejava/KDESupport.h>
#include <kdejava/KArchiveEntry.h>

class KArchiveEntryJBridge : public KArchiveEntry
{
public:
	KArchiveEntryJBridge(KArchive* arg1,const QString& arg2,int arg3,int arg4,const QString& arg5,const QString& arg6,const QString& arg7) : KArchiveEntry(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
	KArchive* protected_archive() {
		return (KArchive*) KArchiveEntry::archive();
	}
	~KArchiveEntryJBridge() {QtSupport::qtKeyDeleted(this);}
};

JNIEXPORT jobject JNICALL
Java_org_kde_koala_KArchiveEntry_archive(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)((KArchiveEntryJBridge*) QtSupport::getQt(env, obj))->protected_archive(), "org.kde.koala.KArchive");
	return xret;
}

JNIEXPORT jint JNICALL
Java_org_kde_koala_KArchiveEntry_date(JNIEnv* env, jobject obj)
{
	jint xret = (jint) ((KArchiveEntry*) QtSupport::getQt(env, obj))->date();
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_kde_koala_KArchiveEntry_datetime(JNIEnv* env, jobject obj)
{
	QDateTime  _qdate;
	_qdate = ((KArchiveEntry*) QtSupport::getQt(env, obj))->datetime();
	return (jobject) QtSupport::fromQDateTime(env, (QDateTime*) &_qdate);
}

JNIEXPORT void JNICALL
Java_org_kde_koala_KArchiveEntry_dispose(JNIEnv* env, jobject obj)
{
	Java_org_kde_koala_KArchiveEntry_finalize(env, obj);
	return;
}

JNIEXPORT void JNICALL
Java_org_kde_koala_KArchiveEntry_finalize(JNIEnv* env, jobject obj)
{
	if (QtSupport::allocatedInJavaWorld(env, obj)) {
		delete (KArchiveEntry*)QtSupport::getQt(env, obj);
		QtSupport::setQt(env, obj, 0);
	}
	return;
}

JNIEXPORT jstring JNICALL
Java_org_kde_koala_KArchiveEntry_group(JNIEnv* env, jobject obj)
{
	QString  _qstring;
	_qstring = ((KArchiveEntry*) QtSupport::getQt(env, obj))->group();
	return QtSupport::fromQString(env, &_qstring);
}

JNIEXPORT jboolean JNICALL
Java_org_kde_koala_KArchiveEntry_isDirectory(JNIEnv* env, jobject obj)
{
	jboolean xret = (jboolean) ((KArchiveEntry*) QtSupport::getQt(env, obj))->isDirectory();
	return xret;
}

JNIEXPORT jboolean JNICALL
Java_org_kde_koala_KArchiveEntry_isDisposed(JNIEnv* env, jobject obj)
{
	return (QtSupport::getQt(env, obj) == 0);
}

JNIEXPORT jboolean JNICALL
Java_org_kde_koala_KArchiveEntry_isFile(JNIEnv* env, jobject obj)
{
	jboolean xret = (jboolean) ((KArchiveEntry*) QtSupport::getQt(env, obj))->isFile();
	return xret;
}

JNIEXPORT jstring JNICALL
Java_org_kde_koala_KArchiveEntry_name(JNIEnv* env, jobject obj)
{
	QString  _qstring;
	_qstring = ((KArchiveEntry*) QtSupport::getQt(env, obj))->name();
	return QtSupport::fromQString(env, &_qstring);
}

JNIEXPORT void JNICALL
Java_org_kde_koala_KArchiveEntry_newKArchiveEntry(JNIEnv* env, jobject obj, jobject archive, jstring name, jint access, jint date, jstring user, jstring group, jstring symlink)
{
static QString* _qstring_name = 0;
static QString* _qstring_user = 0;
static QString* _qstring_group = 0;
static QString* _qstring_symlink = 0;
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new KArchiveEntryJBridge((KArchive*) QtSupport::getQt(env, archive), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) access, (int) date, (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (const QString&)*(QString*) QtSupport::toQString(env, symlink, &_qstring_symlink)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT jlong JNICALL
Java_org_kde_koala_KArchiveEntry_permissions(JNIEnv* env, jobject obj)
{
	jlong xret = (jlong) ((KArchiveEntry*) QtSupport::getQt(env, obj))->permissions();
	return xret;
}

JNIEXPORT jstring JNICALL
Java_org_kde_koala_KArchiveEntry_symlink(JNIEnv* env, jobject obj)
{
	QString  _qstring;
	_qstring = ((KArchiveEntry*) QtSupport::getQt(env, obj))->symlink();
	return QtSupport::fromQString(env, &_qstring);
}

JNIEXPORT jstring JNICALL
Java_org_kde_koala_KArchiveEntry_user(JNIEnv* env, jobject obj)
{
	QString  _qstring;
	_qstring = ((KArchiveEntry*) QtSupport::getQt(env, obj))->user();
	return QtSupport::fromQString(env, &_qstring);
}

