Package org.esa.snap.core.gpf.descriptor
Class AnnotationOperatorDescriptor
- java.lang.Object
-
- org.esa.snap.core.gpf.descriptor.AnnotationOperatorDescriptor
-
- All Implemented Interfaces:
ElementDescriptor,OperatorDescriptor
public class AnnotationOperatorDescriptor extends Object implements OperatorDescriptor
AOperatorDescriptorimplementation for theOperatorMetadataannotation.- Since:
- BEAM 5
-
-
Constructor Summary
Constructors Constructor Description AnnotationOperatorDescriptor(Class<? extends Operator> operatorType, OperatorMetadata annotation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAlias()OperatorMetadatagetAnnotation()StringgetAuthors()StringgetCopyright()StringgetDescription()StringgetLabel()StringgetName()Class<? extends Operator>getOperatorClass()ParameterDescriptor[]getParameterDescriptors()SourceProductDescriptor[]getSourceProductDescriptors()SourceProductsDescriptorgetSourceProductsDescriptor()TargetProductDescriptorgetTargetProductDescriptor()TargetPropertyDescriptor[]getTargetPropertyDescriptors()StringgetVersion()booleanisAutoWriteDisabled()The GPF framework usually writes the target product of either single operators or processing graphs to the file system when executed from the GPT command-line interface or the operator GUI.booleanisInternal()
-
-
-
Constructor Detail
-
AnnotationOperatorDescriptor
public AnnotationOperatorDescriptor(Class<? extends Operator> operatorType, OperatorMetadata annotation)
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceElementDescriptor- Returns:
- The symbolic name used to unambiguously identify this element. E.g. the fully qualified name of a Java class.
-
getAnnotation
public OperatorMetadata getAnnotation()
-
getLabel
public String getLabel()
- Specified by:
getLabelin interfaceElementDescriptor- Returns:
- A human-readable version of the symbolic name to be used in user interfaces, or
nullif not declared.
-
getAlias
public String getAlias()
- Specified by:
getAliasin interfaceElementDescriptor- Returns:
- A short form of the symbolic name, or
nullif not declared.
-
getVersion
public String getVersion()
- Specified by:
getVersionin interfaceOperatorDescriptor- Returns:
- The version of the operator, or
nullif not declared.
-
getAuthors
public String getAuthors()
- Specified by:
getAuthorsin interfaceOperatorDescriptor- Returns:
- The author(s) of the operator, or
nullif not declared.
-
getCopyright
public String getCopyright()
- Specified by:
getCopyrightin interfaceOperatorDescriptor- Returns:
- The copyright notice for the operator code, or
nullif not declared.
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceElementDescriptor- Returns:
- A short description, or
nullif not declared.
-
isInternal
public boolean isInternal()
- Specified by:
isInternalin interfaceOperatorDescriptor- Returns:
- If
true, this operator is considered for internal use only and thus may not be exposed in user interfaces. The default isfalse.
-
isAutoWriteDisabled
public boolean isAutoWriteDisabled()
Description copied from interface:OperatorDescriptorThe GPF framework usually writes the target product of either single operators or processing graphs to the file system when executed from the GPT command-line interface or the operator GUI.If the
autoWriteDisabledproperty is set, this default behaviour is switched off and hence, the operator or graph is responsible for outputting any computed results.Setting this property on an operator will only be useful, if it either does not generate a new target
Productand/or if it does its own outputting of non-Producttargets to external files.- Specified by:
isAutoWriteDisabledin interfaceOperatorDescriptor- Returns:
- If
true, the framework will prevent automatic writing of the target product to the file system.
-
getOperatorClass
public Class<? extends Operator> getOperatorClass()
- Specified by:
getOperatorClassin interfaceOperatorDescriptor- Returns:
- The operator implementation class.
-
getSourceProductDescriptors
public SourceProductDescriptor[] getSourceProductDescriptors()
- Specified by:
getSourceProductDescriptorsin interfaceOperatorDescriptor- Returns:
- The source product descriptors. The array will be empty if the operator does not have any source products.
-
getSourceProductsDescriptor
public SourceProductsDescriptor getSourceProductsDescriptor()
- Specified by:
getSourceProductsDescriptorin interfaceOperatorDescriptor- Returns:
- The source products descriptor, or
nullif none is declared.
-
getTargetProductDescriptor
public TargetProductDescriptor getTargetProductDescriptor()
- Specified by:
getTargetProductDescriptorin interfaceOperatorDescriptor- Returns:
- The target product descriptor, or
nullif none is declared.
-
getTargetPropertyDescriptors
public TargetPropertyDescriptor[] getTargetPropertyDescriptors()
- Specified by:
getTargetPropertyDescriptorsin interfaceOperatorDescriptor- Returns:
- The target property descriptors. The array will be empty if the operator does not produce any target properties.
-
getParameterDescriptors
public ParameterDescriptor[] getParameterDescriptors()
- Specified by:
getParameterDescriptorsin interfaceOperatorDescriptor- Returns:
- The parameter descriptors. The array will be empty if the operator does not have any parameters.
-
-