Package javax.persistence

Examples of javax.persistence.AccessType


    this.typeUtility   = processingEnv.getTypeUtils();
    this.logger = logger;
  }

  public int determineTypeAccess(TypeElement type) {
        AccessType access = getExplicitAccessType(type);
        boolean isExplicit = access != null;
        return isExplicit ? access == AccessType.FIELD
                ? AccessCode.EXPLICIT | AccessCode.FIELD
                : AccessCode.EXPLICIT | AccessCode.PROPERTY
                : getImplicitAccessType(type);
View Full Code Here


      setAccess( access, defaultType );
    }
  }

  private void setAccess( String access, Default defaultType) {
    AccessType type;
    if ( access != null ) {
      try {
        type = AccessType.valueOf( access );
      }
      catch ( IllegalArgumentException e ) {
View Full Code Here

    this.processingEnv = processingEnv;
    this.logger = logger;
  }

  public int determineTypeAccess(TypeElement type) {
        AccessType access = getExplicitAccessType(type);
        boolean isExplicit = access != null;
        return isExplicit ? access == AccessType.FIELD
                ? AccessCode.EXPLICIT | AccessCode.FIELD
                : AccessCode.EXPLICIT | AccessCode.PROPERTY
                : getImplicitAccessType(type);
View Full Code Here

    this.processingEnv = processingEnv;
    this.logger = logger;
  }

  public int determineTypeAccess(TypeElement type) {
        AccessType access = getExplicitAccessType(type);
        boolean isExplicit = access != null;
        return isExplicit ? access == AccessType.FIELD
                ? AccessCode.EXPLICIT | AccessCode.FIELD
                : AccessCode.EXPLICIT | AccessCode.PROPERTY
                : getImplicitAccessType(type);
View Full Code Here

    return sb.toString();
  }

  private void addPersistentMembers(List<? extends Element> membersOfClass, AccessType membersKind) {
    for ( Element memberOfClass : membersOfClass ) {
      AccessType forcedAccessType = TypeUtils.determineAnnotationSpecifiedAccessType( memberOfClass );
      if ( entityAccessTypeInfo.getAccessType() != membersKind && forcedAccessType == null ) {
        continue;
      }

      if ( TypeUtils.containsAnnotation( memberOfClass, Transient.class )
View Full Code Here

          );
          final TypeElement collectionElement = ( TypeElement ) context.getTypeUtils()
              .asElement( collectionElementType );
          AccessTypeInformation accessTypeInfo = context.getAccessTypeInfo( collectionElement.getQualifiedName().toString() );
          if ( accessTypeInfo == null ) {
            AccessType explicitAccessType = TypeUtils.determineAnnotationSpecifiedAccessType(
                collectionElement
            );
            accessTypeInfo = new AccessTypeInformation(
                collectionElement.getQualifiedName().toString(),
                explicitAccessType,
View Full Code Here

      );
      return;
    }

    // check for explicit access type
    AccessType forcedAccessType = determineAnnotationSpecifiedAccessType( searchedElement );
    if ( forcedAccessType != null ) {
      context.logMessage(
          Diagnostic.Kind.OTHER, "Explicit access type on " + searchedElement + ":" + forcedAccessType
      );
      accessTypeInfo = new AccessTypeInformation( fqcn, forcedAccessType, null );
      context.addAccessTypeInformation( fqcn, accessTypeInfo );
      updateEmbeddableAccessType( searchedElement, context, forcedAccessType );
      return;
    }

    // need to find the default access type for this class
    // let's check first if this entity is the root of the class hierarchy and defines an id. If so the
    // placement of the id annotation determines the access type
    AccessType defaultAccessType = getAccessTypeInCaseElementIsRoot( searchedElement, context );
    if ( defaultAccessType != null ) {
      accessTypeInfo = new AccessTypeInformation( fqcn, null, defaultAccessType );
      context.addAccessTypeInformation( fqcn, accessTypeInfo );
      updateEmbeddableAccessType( searchedElement, context, defaultAccessType );
      return;
View Full Code Here

      }
    }
  }

  private static AccessType getDefaultAccessForHierarchy(TypeElement element, Context context) {
    AccessType defaultAccessType = null;
    TypeElement superClass = element;
    do {
      superClass = TypeUtils.getSuperclassTypeElement( superClass );
      if ( superClass != null ) {
        String fqcn = superClass.getQualifiedName().toString();
View Full Code Here

    while ( superClass != null );
    return defaultAccessType;
  }

  private static AccessType getAccessTypeInCaseElementIsRoot(TypeElement searchedElement, Context context) {
    AccessType defaultAccessType = null;
    List<? extends Element> myMembers = searchedElement.getEnclosedElements();
    for ( Element subElement : myMembers ) {
      List<? extends AnnotationMirror> entityAnnotations =
          context.getElementUtils().getAllAnnotationMirrors( subElement );
      for ( Object entityAnnotation : entityAnnotations ) {
View Full Code Here

    }
    return defaultAccessType;
  }

  private static AccessType getAccessTypeOfIdAnnotation(Element element) {
    AccessType accessType = null;
    final ElementKind kind = element.getKind();
    if ( kind == ElementKind.FIELD || kind == ElementKind.METHOD ) {
      accessType = kind == ElementKind.FIELD ? AccessType.FIELD : AccessType.PROPERTY;
    }
    return accessType;
View Full Code Here

TOP

Related Classes of javax.persistence.AccessType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.