static boolean isExportable(IType type) { List<IAnnotationInfo> annotation = type.getTypeInfo().getAnnotationsOfType(_exportAnnoType.get()); return annotation != null && annotation.size() > 0; }
private static ArrayList<IAnnotationInfo> getExplicitUsageAnnotations(IType type) { ArrayList<IAnnotationInfo> lst = new ArrayList<IAnnotationInfo>(); List<IAnnotationInfo> usageAnnotations = type.getTypeInfo().getAnnotationsOfType( JavaTypes.ANNOTATION_USAGE() ); if( usageAnnotations != null ) { lst.addAll(usageAnnotations); } List<IAnnotationInfo> usagesAnnotations = type.getTypeInfo().getAnnotationsOfType( JavaTypes.ANNOTATION_USAGES() ); if( usagesAnnotations != null ) { for( IAnnotationInfo iAnnotationInfo : usagesAnnotations ) { IAnnotationInfo[] values = (IAnnotationInfo[]) GosuShop.getAnnotationFieldValueAsArray(iAnnotationInfo, "value"); lst.addAll( Arrays.asList(values) ); } } return lst; }
private static ArrayList<IAnnotationInfo> getExplicitUsageAnnotations(IType type) { ArrayList<IAnnotationInfo> lst = new ArrayList<IAnnotationInfo>(); List<IAnnotationInfo> usageAnnotations = type.getTypeInfo().getAnnotationsOfType( JavaTypes.ANNOTATION_USAGE() ); if( usageAnnotations != null ) { lst.addAll(usageAnnotations); } List<IAnnotationInfo> usagesAnnotations = type.getTypeInfo().getAnnotationsOfType( JavaTypes.ANNOTATION_USAGES() ); if( usagesAnnotations != null ) { for( IAnnotationInfo iAnnotationInfo : usagesAnnotations ) { IAnnotationInfo[] values = (IAnnotationInfo[]) GosuShop.getAnnotationFieldValueAsArray(iAnnotationInfo, "value"); lst.addAll( Arrays.asList(values) ); } } return lst; }
public boolean retainInBytecode() { List<IAnnotationInfo> annotations = _container.getTypeInfo().getAnnotationsOfType( JavaTypes.getJreType( Retention.class ) ); if( annotations != null ) { for( IAnnotationInfo annotationInfo : annotations ) { String fieldValue = (String) annotationInfo.getFieldValue( "value" ); if( !fieldValue.equals( RetentionPolicy.SOURCE.name() ) ) { return true; } } } return false; }
private boolean hasRetentionPolicy(RetentionPolicy policy) { List<IAnnotationInfo> annotation = _type.getTypeInfo().getAnnotationsOfType( TypeSystem.get(Retention.class) ); if( annotation != null ) { for( IAnnotationInfo annotationInfo : annotation ) { String value = (String) annotationInfo.getFieldValue("value"); if( value.equals(policy.name()) ) { return true; } } } return false; }
private boolean hasRetentionPolicy(RetentionPolicy policy) { List<IAnnotationInfo> annotation = _type.getTypeInfo().getAnnotationsOfType( TypeSystem.get(Retention.class) ); if( annotation != null ) { for( IAnnotationInfo annotationInfo : annotation ) { String value = (String) annotationInfo.getFieldValue("value"); if( value.equals(policy.name()) ) { return true; } } } return false; }
private boolean isSourceAnnotation() { List<IAnnotationInfo> annotations = _type.getTypeInfo().getAnnotationsOfType( JavaTypes.getJreType(Retention.class) ); if( annotations != null ) { for( IAnnotationInfo annotationInfo : annotations ) { String fieldValue = (String) annotationInfo.getFieldValue( "value" ); if( fieldValue.equals( RetentionPolicy.SOURCE.name() ) ) { return true; } } } return false; }
private boolean hasRetentionPolicy( IAnnotationInfo annotation, RetentionPolicy policy ) { List<IAnnotationInfo> annotationsOfType = annotation.getType().getTypeInfo().getAnnotationsOfType( TypeSystem.get( Retention.class ) ); for( IAnnotationInfo retention : annotationsOfType ) { if( retention != null && retention.getFieldValue( "value" ).equals( policy.name() ) ) { return true; } } return false; }
private boolean isSourceAnnotation() { List<IAnnotationInfo> annotations = _type.getTypeInfo().getAnnotationsOfType( JavaTypes.getJreType(Retention.class) ); if( annotations != null ) { for( IAnnotationInfo annotationInfo : annotations ) { String fieldValue = (String) annotationInfo.getFieldValue( "value" ); if( fieldValue.equals( RetentionPolicy.SOURCE.name() ) ) { return true; } } } return false; }
private boolean hasRetentionPolicy( IAnnotationInfo annotation, RetentionPolicy policy ) { List<IAnnotationInfo> annotationsOfType = annotation.getType().getTypeInfo().getAnnotationsOfType( TypeSystem.get( Retention.class ) ); for( IAnnotationInfo retention : annotationsOfType ) { if( retention != null && retention.getFieldValue( "value" ).equals( policy.name() ) ) { return true; } } return false; }
/** this will create the target namespace for this type * * @param type to create a target namespace for * @return the uri for this type */ public static String createTargetNamespace( IType type ) { @SuppressWarnings( {"deprecation"} ) IWsiWebService clsAnnot = (IWsiWebService)type.getTypeInfo().getAnnotationsOfType( WsiUtilities.WSI_WEB_SERVICE_ANNOTATION_TYPE.get() ).get( 0 ).getInstance(); if ( clsAnnot.getTargetNamespace() == null ) { return getInstance().getService( IMarshaller.class ).createTargetNamespace( null, type ); } else { return clsAnnot.getTargetNamespace(); } }
type.isValid(); Set<IType> exposeEnumAsStringTypes = new HashSet<IType>(); for ( IAnnotationInfo wsiExposeEnumAsStringAnnotationInfo : type.getTypeInfo().getAnnotationsOfType( WSI_EXPOSE_ENUM_AS_STRING_ANNOTATION_TYPE.get() ) ) { IWsiExposeEnumAsString exposeEnumAsStringAnnotation = (IWsiExposeEnumAsString)wsiExposeEnumAsStringAnnotationInfo.getInstance(); exposeEnumAsStringTypes.add( exposeEnumAsStringAnnotation.getType() ); IAnnotationInfo wsiWebServiceAnnotationInfo = type.getTypeInfo().getAnnotationsOfType( WSI_WEB_SERVICE_ANNOTATION_TYPE.get() ).get( 0 ); IWsiWebService clsAnnot = (IWsiWebService)wsiWebServiceAnnotationInfo.getInstance(); wsdl.declareNamespace( gw.internal.schema.gw.xsd.gw.gw_pl_wsdl_additions.Address.$QNAME ); List<IAnnotationInfo> parseOptionsAnnotations = type.getTypeInfo().getAnnotationsOfType( WSI_ADDITIONAL_SCHEMAS_ANNOTATION_TYPE.get() ); if ( ! parseOptionsAnnotations.isEmpty() ) { IAnnotationInfo parseOptionsAnnotationInfo = parseOptionsAnnotations.get( 0 ); for ( IAnnotationInfo wsiSchemaTransformAnnotationInfo : type.getTypeInfo().getAnnotationsOfType( WSI_SCHEMA_TRANSFORM_ANNOTATION_TYPE.get() ) ) { Object schemaTransformAnnotation = wsiSchemaTransformAnnotationInfo.getInstance(); Function3 transform3 = (Function3) WSI_SCHEMA_TRANSFORM_ANNOTATION_TYPE.get().getTypeInfo().getProperty( "GWTransform" ).getAccessor().getValue( schemaTransformAnnotation );