@Override
 public void process(final ProcessMethodContext processMethodContext) {
   final Class<MemberOrder> annotationClass = MemberOrder.class;
   final MemberOrder annotation =
       Annotations.getAnnotation(processMethodContext.getMethod(), annotationClass);
   FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder()));
 }
 private static DescribedAsFacet createFromAnnotationIfPossible(
     final ProcessMethodContext processMethodContext) {
   // look for annotation on the property
   final DescribedAs annotation =
       Annotations.getAnnotation(processMethodContext.getMethod(), DescribedAs.class);
   return annotation == null
       ? null
       : new DescribedAsFacetOnMemberAnnotation(
           annotation.value(), processMethodContext.getFacetHolder());
 }
 private MemberOrderFacet createFromAnnotationIfPossible(
     final ProcessMethodContext processMethodContext) {
   final MemberOrder annotation =
       Annotations.getAnnotation(processMethodContext.getMethod(), MemberOrder.class);
   if (annotation != null) {
     return new MemberOrderFacetAnnotation(
         annotation.name(),
         annotation.sequence(),
         servicesInjector.lookupService(TranslationService.class),
         processMethodContext.getFacetHolder());
   } else {
     return null;
   }
 }
 @Override
 public void processParams(final ProcessParameterContext processParameterContext) {
   final Annotation[] parameterAnnotations =
       Annotations.getParameterAnnotations(processParameterContext.getMethod())[
           processParameterContext.getParamNum()];
   for (final Annotation parameterAnnotation : parameterAnnotations) {
     if (parameterAnnotation instanceof RenderedAsDayBefore) {
       final RenderedAsDayBefore annotation = (RenderedAsDayBefore) parameterAnnotation;
       final RenderedAdjustedFacet facet =
           create(annotation, processParameterContext.getFacetHolder());
       FacetUtil.addFacet(validator.flagIfPresent(facet, processParameterContext));
       return;
     }
   }
 }
  @Override
  public void process(ProcessClassContext processClassContext) {
    final Class<?> cls = processClassContext.getCls();
    final PersistenceCapable annotation = Annotations.getAnnotation(cls, PersistenceCapable.class);
    if (annotation == null) {
      return;
    }
    String annotationTableAttribute = annotation.table();
    if (StringUtils.isNullOrEmpty(annotationTableAttribute)) {
      annotationTableAttribute = cls.getSimpleName();
    }

    final IdentityType annotationIdentityType = annotation.identityType();

    FacetUtil.addFacet(
        new JdoPersistenceCapableFacetAnnotation(
            annotationTableAttribute,
            annotationIdentityType,
            processClassContext.getFacetHolder()));
    return;
  }
 @Override
 public void process(final ProcessClassContext processClassContaxt) {
   final FieldOrder annotation =
       Annotations.getAnnotation(processClassContaxt.getCls(), FieldOrder.class);
   FacetUtil.addFacet(create(annotation, processClassContaxt.getFacetHolder()));
 }