Kotlinized V4 XML class

This commit is contained in:
J-Jamet
2019-07-22 11:49:49 +02:00
parent 7b67e4e811
commit d1c4bdb8eb
2 changed files with 136 additions and 139 deletions

View File

@@ -1,139 +0,0 @@
/*
* Copyright 2017 Brian Pellin, Jeremy Jamet / Kunzisoft.
*
* This file is part of KeePass DX.
*
* KeePass DX is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* KeePass DX is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with KeePass DX. If not, see <http://www.gnu.org/licenses/>.
*
*/
package com.kunzisoft.keepass.database.element;
import java.text.SimpleDateFormat;
import java.util.TimeZone;
public class PwDatabaseV4XML {
public static final String ElemDocNode = "KeePassFile";
public static final String ElemMeta = "Meta";
public static final String ElemRoot = "Root";
public static final String ElemGroup = "Group";
public static final String ElemEntry = "Entry";
public static final String ElemGenerator = "Generator";
public static final String ElemHeaderHash = "HeaderHash";
public static final String ElemSettingsChanged = "SettingsChanged";
public static final String ElemDbName = "DatabaseName";
public static final String ElemDbNameChanged = "DatabaseNameChanged";
public static final String ElemDbDesc = "DatabaseDescription";
public static final String ElemDbDescChanged = "DatabaseDescriptionChanged";
public static final String ElemDbDefaultUser = "DefaultUserName";
public static final String ElemDbDefaultUserChanged = "DefaultUserNameChanged";
public static final String ElemDbMntncHistoryDays = "MaintenanceHistoryDays";
public static final String ElemDbColor = "Color";
public static final String ElemDbKeyChanged = "MasterKeyChanged";
public static final String ElemDbKeyChangeRec = "MasterKeyChangeRec";
public static final String ElemDbKeyChangeForce = "MasterKeyChangeForce";
public static final String ElemDbKeyChangeForceOnce = "MasterKeyChangeForceOnce";
public static final String ElemRecycleBinEnabled = "RecycleBinEnabled";
public static final String ElemRecycleBinUuid = "RecycleBinUUID";
public static final String ElemRecycleBinChanged = "RecycleBinChanged";
public static final String ElemEntryTemplatesGroup = "EntryTemplatesGroup";
public static final String ElemEntryTemplatesGroupChanged = "EntryTemplatesGroupChanged";
public static final String ElemHistoryMaxItems = "HistoryMaxItems";
public static final String ElemHistoryMaxSize = "HistoryMaxSize";
public static final String ElemLastSelectedGroup = "LastSelectedGroup";
public static final String ElemLastTopVisibleGroup = "LastTopVisibleGroup";
public static final String ElemMemoryProt = "MemoryProtection";
public static final String ElemProtTitle = "ProtectTitle";
public static final String ElemProtUserName = "ProtectUserName";
public static final String ElemProtPassword = "ProtectPassword";
public static final String ElemProtURL = "ProtectURL";
public static final String ElemProtNotes = "ProtectNotes";
public static final String ElemProtAutoHide = "AutoEnableVisualHiding";
public static final String ElemCustomIcons = "CustomIcons";
public static final String ElemCustomIconItem = "Icon";
public static final String ElemCustomIconItemID = "UUID";
public static final String ElemCustomIconItemData = "Data";
public static final String ElemAutoType = "AutoType";
public static final String ElemHistory = "History";
public static final String ElemName = "Name";
public static final String ElemNotes = "Notes";
public static final String ElemUuid = "UUID";
public static final String ElemIcon = "IconID";
public static final String ElemCustomIconID = "CustomIconUUID";
public static final String ElemFgColor = "ForegroundColor";
public static final String ElemBgColor = "BackgroundColor";
public static final String ElemOverrideUrl = "OverrideURL";
public static final String ElemTimes = "Times";
public static final String ElemTags = "Tags";
public static final String ElemCreationTime = "CreationTime";
public static final String ElemLastModTime = "LastModificationTime";
public static final String ElemLastAccessTime = "LastAccessTime";
public static final String ElemExpiryTime = "ExpiryTime";
public static final String ElemExpires = "Expires";
public static final String ElemUsageCount = "UsageCount";
public static final String ElemLocationChanged = "LocationChanged";
public static final String ElemGroupDefaultAutoTypeSeq = "DefaultAutoTypeSequence";
public static final String ElemEnableAutoType = "EnableAutoType";
public static final String ElemEnableSearching = "EnableSearching";
public static final String ElemString = "String";
public static final String ElemBinary = "Binary";
public static final String ElemKey = "Key";
public static final String ElemValue = "Value";
public static final String ElemAutoTypeEnabled = "Enabled";
public static final String ElemAutoTypeObfuscation = "DataTransferObfuscation";
public static final String ElemAutoTypeDefaultSeq = "DefaultSequence";
public static final String ElemAutoTypeItem = "Association";
public static final String ElemWindow = "Window";
public static final String ElemKeystrokeSequence = "KeystrokeSequence";
public static final String ElemBinaries = "Binaries";
public static final String AttrId = "ID";
public static final String AttrRef = "Ref";
public static final String AttrProtected = "Protected";
public static final String AttrCompressed = "Compressed";
public static final String ElemIsExpanded = "IsExpanded";
public static final String ElemLastTopVisibleEntry = "LastTopVisibleEntry";
public static final String ElemDeletedObjects = "DeletedObjects";
public static final String ElemDeletedObject = "DeletedObject";
public static final String ElemDeletionTime = "DeletionTime";
public static final String ValFalse = "False";
public static final String ValTrue = "True";
public static final String ElemCustomData = "CustomData";
public static final String ElemStringDictExItem = "Item";
public static final ThreadLocal<SimpleDateFormat> dateFormatter =
new ThreadLocal<SimpleDateFormat>() {
@Override
protected SimpleDateFormat initialValue() {
SimpleDateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
return dateFormat;
}
};
}

View File

@@ -0,0 +1,136 @@
/*
* Copyright 2019 Jeremy Jamet / Kunzisoft.
*
* This file is part of KeePass DX.
*
* KeePass DX is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* KeePass DX is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with KeePass DX. If not, see <http://www.gnu.org/licenses/>.
*
*/
package com.kunzisoft.keepass.database.element
import java.text.SimpleDateFormat
import java.util.*
object PwDatabaseV4XML {
const val ElemDocNode = "KeePassFile"
const val ElemMeta = "Meta"
const val ElemRoot = "Root"
const val ElemGroup = "Group"
const val ElemEntry = "Entry"
const val ElemGenerator = "Generator"
const val ElemHeaderHash = "HeaderHash"
const val ElemSettingsChanged = "SettingsChanged"
const val ElemDbName = "DatabaseName"
const val ElemDbNameChanged = "DatabaseNameChanged"
const val ElemDbDesc = "DatabaseDescription"
const val ElemDbDescChanged = "DatabaseDescriptionChanged"
const val ElemDbDefaultUser = "DefaultUserName"
const val ElemDbDefaultUserChanged = "DefaultUserNameChanged"
const val ElemDbMntncHistoryDays = "MaintenanceHistoryDays"
const val ElemDbColor = "Color"
const val ElemDbKeyChanged = "MasterKeyChanged"
const val ElemDbKeyChangeRec = "MasterKeyChangeRec"
const val ElemDbKeyChangeForce = "MasterKeyChangeForce"
const val ElemDbKeyChangeForceOnce = "MasterKeyChangeForceOnce"
const val ElemRecycleBinEnabled = "RecycleBinEnabled"
const val ElemRecycleBinUuid = "RecycleBinUUID"
const val ElemRecycleBinChanged = "RecycleBinChanged"
const val ElemEntryTemplatesGroup = "EntryTemplatesGroup"
const val ElemEntryTemplatesGroupChanged = "EntryTemplatesGroupChanged"
const val ElemHistoryMaxItems = "HistoryMaxItems"
const val ElemHistoryMaxSize = "HistoryMaxSize"
const val ElemLastSelectedGroup = "LastSelectedGroup"
const val ElemLastTopVisibleGroup = "LastTopVisibleGroup"
const val ElemMemoryProt = "MemoryProtection"
const val ElemProtTitle = "ProtectTitle"
const val ElemProtUserName = "ProtectUserName"
const val ElemProtPassword = "ProtectPassword"
const val ElemProtURL = "ProtectURL"
const val ElemProtNotes = "ProtectNotes"
const val ElemProtAutoHide = "AutoEnableVisualHiding"
const val ElemCustomIcons = "CustomIcons"
const val ElemCustomIconItem = "Icon"
const val ElemCustomIconItemID = "UUID"
const val ElemCustomIconItemData = "Data"
const val ElemAutoType = "AutoType"
const val ElemHistory = "History"
const val ElemName = "Name"
const val ElemNotes = "Notes"
const val ElemUuid = "UUID"
const val ElemIcon = "IconID"
const val ElemCustomIconID = "CustomIconUUID"
const val ElemFgColor = "ForegroundColor"
const val ElemBgColor = "BackgroundColor"
const val ElemOverrideUrl = "OverrideURL"
const val ElemTimes = "Times"
const val ElemTags = "Tags"
const val ElemCreationTime = "CreationTime"
const val ElemLastModTime = "LastModificationTime"
const val ElemLastAccessTime = "LastAccessTime"
const val ElemExpiryTime = "ExpiryTime"
const val ElemExpires = "Expires"
const val ElemUsageCount = "UsageCount"
const val ElemLocationChanged = "LocationChanged"
const val ElemGroupDefaultAutoTypeSeq = "DefaultAutoTypeSequence"
const val ElemEnableAutoType = "EnableAutoType"
const val ElemEnableSearching = "EnableSearching"
const val ElemString = "String"
const val ElemBinary = "Binary"
const val ElemKey = "Key"
const val ElemValue = "Value"
const val ElemAutoTypeEnabled = "Enabled"
const val ElemAutoTypeObfuscation = "DataTransferObfuscation"
const val ElemAutoTypeDefaultSeq = "DefaultSequence"
const val ElemAutoTypeItem = "Association"
const val ElemWindow = "Window"
const val ElemKeystrokeSequence = "KeystrokeSequence"
const val ElemBinaries = "Binaries"
const val AttrId = "ID"
const val AttrRef = "Ref"
const val AttrProtected = "Protected"
const val AttrCompressed = "Compressed"
const val ElemIsExpanded = "IsExpanded"
const val ElemLastTopVisibleEntry = "LastTopVisibleEntry"
const val ElemDeletedObjects = "DeletedObjects"
const val ElemDeletedObject = "DeletedObject"
const val ElemDeletionTime = "DeletionTime"
const val ValFalse = "False"
const val ValTrue = "True"
const val ElemCustomData = "CustomData"
const val ElemStringDictExItem = "Item"
val dateFormatter: ThreadLocal<SimpleDateFormat> = object : ThreadLocal<SimpleDateFormat>() {
override fun initialValue(): SimpleDateFormat {
val dateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
dateFormat.timeZone = TimeZone.getTimeZone("UTC")
return dateFormat
}
}
}