public class GrammaticalLabelSetLoader extends Object implements GrammaticalLabelSetProvider
The labelset is stored in one or more XML files with the ini-style schema. The dictionary is in an XML file, called sfdcnames.xml. All of these files are organized in the filesystem relative to the locale to which they apply.
This Loader implements an in-memory cache map to prevent loading the same labelset more than once.
This uses an in-memory cache for the dictionaries.
This has optional support for a parentLoader, however it will share a common dictionary per language if you use it (for performance reasons).
| Constructor and Description |
|---|
GrammaticalLabelSetLoader(LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor baseDesc) |
GrammaticalLabelSetLoader(LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor baseDesc,
boolean useSharedKeys,
GrammaticalLabelSetProvider parent) |
GrammaticalLabelSetLoader(LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor baseDesc,
GrammaticalLabelSetProvider parent) |
GrammaticalLabelSetLoader(URL baseDir,
String labelSetName)
Deprecated.
|
GrammaticalLabelSetLoader(URL baseDir,
String labelSetName,
GrammaticalLabelSetProvider parent) |
| Modifier and Type | Method and Description |
|---|---|
LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor |
getBaseDesc() |
protected SharedKeyMap<String,SharedKeyMap<String,Object>> |
getSeedKeyMap() |
GrammaticalLabelSet |
getSet(HumanLanguage userLanguage) |
protected GrammaticalLabelSet |
getSetByDescriptor(LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor desc)
Return a LabelSet based on the supplied descriptor.
|
void |
init()
Used to initialize non english labels only.
|
void |
initEnglish() |
void |
resetMap()
Used only for debugging purposes.
|
@Deprecated public GrammaticalLabelSetLoader(URL baseDir, String labelSetName)
public GrammaticalLabelSetLoader(URL baseDir, String labelSetName, GrammaticalLabelSetProvider parent)
public GrammaticalLabelSetLoader(LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor baseDesc)
public GrammaticalLabelSetLoader(LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor baseDesc, GrammaticalLabelSetProvider parent)
public GrammaticalLabelSetLoader(LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor baseDesc, boolean useSharedKeys, GrammaticalLabelSetProvider parent)
public void init()
LabelSetProviderinit in interface LabelSetProviderpublic void initEnglish()
initEnglish in interface LabelSetProviderpublic void resetMap()
resetMap in interface LabelSetProviderprotected GrammaticalLabelSet getSetByDescriptor(LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor desc)
public GrammaticalLabelSet getSet(HumanLanguage userLanguage)
getSet in interface GrammaticalLabelSetProvidergetSet in interface LabelSetProviderpublic LanguageLabelSetDescriptor.GrammaticalLabelSetDescriptor getBaseDesc()
protected SharedKeyMap<String,SharedKeyMap<String,Object>> getSeedKeyMap()
Copyright (c) 2016-2017, Salesforce.com, Inc. All rights reserved. Licensed under the BSD 3-Clause license. For full license text, see the LICENSE.txt file in the repository.