public enum KeyNamePolicy extends Enum<KeyNamePolicy>
Map
of metadata. Those maps are created
by the AbstractMetadata.asMap()
method. The keys in those map are String
s which
can be inferred from the UML identifier, the name of the Javabeans
property, or the method name.
In GeoAPI implementation of ISO 19115, UML_IDENTIFIER
and JAVA_PROPERTY
names are usually identical except for collections:
JAVA_PROPERTY
names are plural when the property is a collection while
UML_IDENTIFIER
usually stay singular no matter the property cardinality.
MetadataStandard.asValueMap(Object, KeyNamePolicy, ValueExistencePolicy)
Defined in the sis-metadata
module
Enum Constant and Description |
---|
JAVABEANS_PROPERTY
The keys in the map are the Javabeans property names.
|
METHOD_NAME
The keys in the map are the plain method names.
|
SENTENCE
The keys in the map are sentences inferred from the UML identifiers.
|
UML_IDENTIFIER
The keys in the map are the UML identifier of the metadata
properties.
|
Modifier and Type | Method and Description |
---|---|
static KeyNamePolicy |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static KeyNamePolicy[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final KeyNamePolicy UML_IDENTIFIER
public static final KeyNamePolicy JAVABEANS_PROPERTY
get
or is
prefix removed, and the first letter made lower-case.
This is the default type of names returned by AbstractMetadata.asMap()
.
public static final KeyNamePolicy METHOD_NAME
public static final KeyNamePolicy SENTENCE
UML_IDENTIFIER
, searches for word boundaries (defined
as a lower case letter followed by a upper case letter) and inserts a space between the
words found. The first letter in the sentence is made upper-case. The first letters of
following words are made lower-case.public static KeyNamePolicy[] values()
for (KeyNamePolicy c : KeyNamePolicy.values()) System.out.println(c);
public static KeyNamePolicy valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant
with the specified nameNullPointerException
- if the argument is nullCopyright © 2010–2014 The Apache Software Foundation. All rights reserved.