org.apache.beehive.netui.compiler.grammar
Class ValidatablePropertyGrammar

Object
  extended by AnnotationGrammar
      extended by ValidationRulesContainerGrammar
          extended by ValidatablePropertyGrammar

public class ValidatablePropertyGrammar
extends ValidationRulesContainerGrammar


Constructor Summary
ValidatablePropertyGrammar(AnnotationProcessorEnvironment env, Diagnostics diags, RuntimeVersionChecker rvc)
           
 
Method Summary
 String[][] getMutuallyExclusiveAttrs()
          Each entry in this array (a String[]) lists mutually exclusive attributes.
 String[][] getRequiredAttrs()
          This is overridable by derived classes, which is why it's not simply defined as required in Jpf.
protected  boolean onBeginCheck(AnnotationMirror annotation, AnnotationMirror[] parentAnnotations, MemberDeclaration classMember)
           
 
Methods inherited from class AnnotationGrammar
addError, addError, addError, addMemberArrayGrammar, addMemberGrammar, addMemberType, addWarning, addWarning, addWarning, beginCheck, check, check, endCheck, getAttrDependencies, getDiagnostics, getEnv, getRequiredRuntimeVersion, getRuntimeVersionChecker, onCheckMember, onEndCheck
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatablePropertyGrammar

public ValidatablePropertyGrammar(AnnotationProcessorEnvironment env,
                                  Diagnostics diags,
                                  RuntimeVersionChecker rvc)
Method Detail

getRequiredAttrs

public String[][] getRequiredAttrs()
This is overridable by derived classes, which is why it's not simply defined as required in Jpf.

Overrides:
getRequiredAttrs in class AnnotationGrammar

getMutuallyExclusiveAttrs

public String[][] getMutuallyExclusiveAttrs()
Description copied from class: AnnotationGrammar
Each entry in this array (a String[]) lists mutually exclusive attributes.

Overrides:
getMutuallyExclusiveAttrs in class AnnotationGrammar

onBeginCheck

protected boolean onBeginCheck(AnnotationMirror annotation,
                               AnnotationMirror[] parentAnnotations,
                               MemberDeclaration classMember)
Overrides:
onBeginCheck in class AnnotationGrammar