org.eclipse.jpt.core.resource.java
Interface GeneratorAnnotation

All Superinterfaces:
JavaResourceNode, Model
All Known Subinterfaces:
SequenceGeneratorAnnotation, TableGeneratorAnnotation

public interface GeneratorAnnotation
extends JavaResourceNode

Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.


Field Summary
static java.lang.String ALLOCATION_SIZE_PROPERTY
           
static java.lang.String INITIAL_VALUE_PROPERTY
           
static java.lang.String NAME_PROPERTY
           
 
Method Summary
 java.lang.Integer getAllocationSize()
          Corresponds to the allocationSize element of the TableGenerator or SequenceGenerator annotation.
 TextRange getAllocationSizeTextRange(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
          Return the TextRange for the allocationSize element.
 java.lang.Integer getInitialValue()
          Corresponds to the initialValue element of the TableGenerator or SequenceGenerator annotation.
 TextRange getInitialValueTextRange(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
          Return the TextRange for the initialValue element.
 java.lang.String getName()
          Corresponds to the name element of the TableGenerator or SequenceGenerator annotation.
 TextRange getNameTextRange(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
          Return the TextRange for the name element.
 void setAllocationSize(java.lang.Integer allocationSize)
          Corresponds to the allocationSize element of the TableGenerator or SequenceGenerator annotation.
 void setInitialValue(java.lang.Integer initialValue)
          Corresponds to the initialValue element of the TableGenerator or SequenceGenerator annotation.
 void setName(java.lang.String name)
          Corresponds to the name element of the TableGenerator or SequenceGenerator annotation.
 
Methods inherited from interface org.eclipse.jpt.core.resource.java.JavaResourceNode
getJpaCompilationUnit, getResourceModel, getTextRange, initialize, updateFromJava
 
Methods inherited from interface org.eclipse.jpt.utility.model.Model
addCollectionChangeListener, addCollectionChangeListener, addListChangeListener, addListChangeListener, addPropertyChangeListener, addPropertyChangeListener, addStateChangeListener, addTreeChangeListener, addTreeChangeListener, removeCollectionChangeListener, removeCollectionChangeListener, removeListChangeListener, removeListChangeListener, removePropertyChangeListener, removePropertyChangeListener, removeStateChangeListener, removeTreeChangeListener, removeTreeChangeListener
 

Field Detail

NAME_PROPERTY

static final java.lang.String NAME_PROPERTY
See Also:
Constant Field Values

INITIAL_VALUE_PROPERTY

static final java.lang.String INITIAL_VALUE_PROPERTY
See Also:
Constant Field Values

ALLOCATION_SIZE_PROPERTY

static final java.lang.String ALLOCATION_SIZE_PROPERTY
See Also:
Constant Field Values
Method Detail

getName

java.lang.String getName()
Corresponds to the name element of the TableGenerator or SequenceGenerator annotation. Returns null if the name element does not exist in java. If no other memberValuePairs exist the *Generator annotation will be removed as well.


setName

void setName(java.lang.String name)
Corresponds to the name element of the TableGenerator or SequenceGenerator annotation. Set to null to remove the name element. If no other memberValuePairs exist the *Generator annotation will be removed as well.


getInitialValue

java.lang.Integer getInitialValue()
Corresponds to the initialValue element of the TableGenerator or SequenceGenerator annotation. Returns null if the initialValue element does not exist in java. If no other memberValuePairs exist the *Generator annotation will be removed as well.


setInitialValue

void setInitialValue(java.lang.Integer initialValue)
Corresponds to the initialValue element of the TableGenerator or SequenceGenerator annotation. Set to null to remove the initialValue element. If no other memberValuePairs exist the *Generator annotation will be removed as well.


getAllocationSize

java.lang.Integer getAllocationSize()
Corresponds to the allocationSize element of the TableGenerator or SequenceGenerator annotation. Returns null if the allocationSize element does not exist in java. If no other memberValuePairs exist the *Generator annotation will be removed as well.


setAllocationSize

void setAllocationSize(java.lang.Integer allocationSize)
Corresponds to the allocationSize element of the TableGenerator or SequenceGenerator annotation. Set to null to remove the allocationSize element. If no other memberValuePairs exist the *Generator annotation will be removed as well.


getNameTextRange

TextRange getNameTextRange(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
Return the TextRange for the name element. If the name element does not exist return the TextRange for the *Generator annotation.


getInitialValueTextRange

TextRange getInitialValueTextRange(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
Return the TextRange for the initialValue element. If the initialValue element does not exist return the TextRange for the *Generator annotation.


getAllocationSizeTextRange

TextRange getAllocationSizeTextRange(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
Return the TextRange for the allocationSize element. If the allocationSize element does not exist return the TextRange for the *Generator annotation.