org.geotoolkit.metadata.iso.maintenance
Class DefaultScopeDescription

Object
  extended by AbstractMetadata
      extended by ModifiableMetadata
          extended by MetadataEntity
              extended by DefaultScopeDescription
All Implemented Interfaces:
Serializable, Cloneable, LenientComparable, IdentifiedObject, ScopeDescription

@ThreadSafe
public class DefaultScopeDescription
extends MetadataEntity
implements ScopeDescription

Description of the class of information covered by the information.

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
DefaultScopeDescription()
          Creates an initially empty scope description.
DefaultScopeDescription(ScopeDescription source)
          Constructs a metadata entity initialized with the values from the specified metadata.
 
Method Summary
static DefaultScopeDescription castOrCopy(ScopeDescription object)
          Returns a Geotk metadata implementation with the same values than the given arbitrary implementation.
 Set<AttributeType> getAttributeInstances()
          Returns the attribute instances to which the information applies.
 Set<AttributeType> getAttributes()
          Returns the attributes to which the information applies.
 String getDataset()
          Returns the dataset to which the information applies.
 Set<FeatureType> getFeatureInstances()
          Returns the feature instances to which the information applies.
 Set<FeatureType> getFeatures()
          Returns the features to which the information applies.
 String getOther()
          Returns the class of information that does not fall into the other categories to which the information applies.
 void setAttributeInstances(Set<? extends AttributeType> newValues)
          Sets the attribute instances to which the information applies.
 void setAttributes(Set<? extends AttributeType> newValues)
          Sets the attributes to which the information applies.
 void setDataset(String newValue)
          Sets the dataset to which the information applies.
 void setFeatureInstances(Set<? extends FeatureType> newValues)
          Sets the feature instances to which the information applies.
 void setFeatures(Set<? extends FeatureType> newValues)
          Sets the features to which the information applies.
 void setOther(String newValue)
          Sets the class of information that does not fall into the other categories to which the information applies.
 
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

DefaultScopeDescription

public DefaultScopeDescription()
Creates an initially empty scope description.


DefaultScopeDescription

public DefaultScopeDescription(ScopeDescription 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
Method Detail

castOrCopy

public static DefaultScopeDescription castOrCopy(ScopeDescription 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

getAttributes

public Set<AttributeType> getAttributes()
Returns the attributes to which the information applies.

Specified by:
getAttributes in interface ScopeDescription

setAttributes

public void setAttributes(Set<? extends AttributeType> newValues)
Sets the attributes to which the information applies.

Parameters:
newValues - The new attributes.
Since:
2.5

getFeatures

public Set<FeatureType> getFeatures()
Returns the features to which the information applies.

Specified by:
getFeatures in interface ScopeDescription

setFeatures

public void setFeatures(Set<? extends FeatureType> newValues)
Sets the features to which the information applies.

Parameters:
newValues - The new features.
Since:
2.5

getFeatureInstances

public Set<FeatureType> getFeatureInstances()
Returns the feature instances to which the information applies.

Specified by:
getFeatureInstances in interface ScopeDescription

setFeatureInstances

public void setFeatureInstances(Set<? extends FeatureType> newValues)
Sets the feature instances to which the information applies.

Parameters:
newValues - The new feature instances.
Since:
2.5

getAttributeInstances

public Set<AttributeType> getAttributeInstances()
Returns the attribute instances to which the information applies.

Specified by:
getAttributeInstances in interface ScopeDescription
Since:
2.4

setAttributeInstances

public void setAttributeInstances(Set<? extends AttributeType> newValues)
Sets the attribute instances to which the information applies.

Parameters:
newValues - The new attribute instances.
Since:
2.5

getDataset

public String getDataset()
Returns the dataset to which the information applies.

Specified by:
getDataset in interface ScopeDescription
Since:
2.4

setDataset

public void setDataset(String newValue)
Sets the dataset to which the information applies.

Parameters:
newValue - The new dataset.
Since:
2.4

getOther

public String getOther()
Returns the class of information that does not fall into the other categories to which the information applies.

Specified by:
getOther in interface ScopeDescription
Since:
2.4

setOther

public void setOther(String newValue)
Sets the class of information that does not fall into the other categories to which the information applies.

Parameters:
newValue - Other class of information.
Since:
2.4


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