org.geotoolkit.metadata.iso
Class DefaultFeatureTypeList

Object
  extended by AbstractMetadata
      extended by ModifiableMetadata
          extended by MetadataEntity
              extended by DefaultFeatureTypeList
All Implemented Interfaces:
Serializable, Cloneable, LenientComparable, IdentifiedObject, FeatureTypeList

@ThreadSafe
public class DefaultFeatureTypeList
extends MetadataEntity
implements FeatureTypeList

List of names of feature types with the same spatial representation (same as spatial attributes).

Since:
2.1
Version:
3.19
Author:
Martin Desruisseaux (IRD, Geomatys), Touraïvane (IRD), Cédric Briançon (Geomatys)
See Also:
Serialized Form
Module:
metadata/geotk-metadata (download)    View source code for this class

Field Summary
 
Fields inherited from class MetadataEntity
identifiers
 
Fields inherited from class AbstractMetadata
LOGGER
 
Constructor Summary
DefaultFeatureTypeList()
          Construct an initially empty feature type list.
DefaultFeatureTypeList(FeatureTypeList source)
          Constructs a metadata entity initialized with the values from the specified metadata.
DefaultFeatureTypeList(String spatialObject, String spatialSchemaName)
          Creates a feature type list initialized to the given values.
 
Method Summary
static DefaultFeatureTypeList castOrCopy(FeatureTypeList object)
          Returns a Geotk metadata implementation with the same values than the given arbitrary implementation.
 String getSpatialObject()
          Instance of a type defined in the spatial schema.
 String getSpatialSchemaName()
          Name of the spatial schema used.
 void setSpatialObject(String newValue)
          Sets the instance of a type defined in the spatial schema.
 void setSpatialSchemaName(String newValue)
          Sets the name of the spatial schema used.
 
Methods inherited from class MetadataEntity
getIdentifier, getIdentifierMap, getIdentifiers, getStandard
 
Methods inherited from class ModifiableMetadata
checkWritePermission, clone, collectionType, copyCollection, copyList, copySet, freeze, isModifiable, nonNullCollection, nonNullList, nonNullSet, prune, unmodifiable
 
Methods inherited from class AbstractMetadata
asMap, asTree, asTreeTable, equals, equals, getInterface, hashCode, isEmpty, parse, toString
 
Methods inherited from class Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultFeatureTypeList

public DefaultFeatureTypeList()
Construct an initially empty feature type list.


DefaultFeatureTypeList

public DefaultFeatureTypeList(FeatureTypeList source)
Constructs a metadata entity initialized with the values from the specified metadata.

Parameters:
source - The metadata to copy, or null if none.
Since:
2.4

DefaultFeatureTypeList

public DefaultFeatureTypeList(String spatialObject,
                              String spatialSchemaName)
Creates a feature type list initialized to the given values.

Parameters:
spatialObject - The instance of a type defined in the spatial schema.
spatialSchemaName - The name of the spatial schema used.
Method Detail

castOrCopy

public static DefaultFeatureTypeList castOrCopy(FeatureTypeList object)
Returns a Geotk metadata implementation with the same values than the given arbitrary implementation. If the given object is null, then this method returns null. Otherwise if the given object is already a Geotk implementation, then the given object is returned unchanged. Otherwise a new Geotk implementation is created and initialized to the attribute values of the given object, using a shallow copy operation (i.e. attributes are not cloned).

Parameters:
object - The object to get as a Geotk implementation, or null if none.
Returns:
A Geotk implementation containing the values of the given object (may be the given object itself), or null if the argument was null.
Since:
3.18

getSpatialObject

public String getSpatialObject()
Instance of a type defined in the spatial schema.

Specified by:
getSpatialObject in interface FeatureTypeList

setSpatialObject

public void setSpatialObject(String newValue)
Sets the instance of a type defined in the spatial schema.

Parameters:
newValue - The new spatial object.

getSpatialSchemaName

public String getSpatialSchemaName()
Name of the spatial schema used.

Specified by:
getSpatialSchemaName in interface FeatureTypeList

setSpatialSchemaName

public void setSpatialSchemaName(String newValue)
Sets the name of the spatial schema used.

Parameters:
newValue - The new spatial schema.


Copyright © 2009-2012 Geotoolkit.org. All Rights Reserved.