public String getDisplayName() { return _source.getDisplayName(); }
public String getDisplayName() { return _delegate.getDisplayName(); }
public String getDisplayName() { return _delegate.getDisplayName(); }
public String getDisplayName() { return _source.getDisplayName(); }
private void checkMarshalInfoType(IParsedElement parsedElement, Map.Entry<String, IPropertyInfo> prop, String newLabel, MarshalInfo marshalInfo) { if (marshalInfo instanceof SimpleValueMarshalInfo) { } else if (marshalInfo instanceof EnumMarshalInfo) { } else if (marshalInfo instanceof ExportableMarshalInfo) { } else if (marshalInfo instanceof ArrayMarshalInfo) { ArrayMarshalInfo ami = (ArrayMarshalInfo) marshalInfo; MarshalInfo componentMI = ami.getComponentMarshalInfo(); checkMarshalInfoType(parsedElement, prop, newLabel + "[]", componentMI); } else if (marshalInfo instanceof ListMarshalInfo) { ListMarshalInfo lmi = (ListMarshalInfo) marshalInfo; MarshalInfo componentMI = lmi.getComponentMarshalInfo(); checkMarshalInfoType(parsedElement, prop, newLabel + "[]", componentMI); } else if (marshalInfo instanceof XmlElementMarshalInfo) { // TODO when you change this you need to also deal with seen type names in getAllSchemas() parsedElement.addParseException(Res.WS_ERR_Can_Not_Marshal, prop.getValue().getDisplayName(), newLabel ); } else if (marshalInfo instanceof XmlTypeInstanceMarshalInfo) { // TODO when you change this need to also deal with seen type names in getAllSchemas() parsedElement.addParseException(Res.WS_ERR_Can_Not_Marshal, prop.getValue().getDisplayName(), newLabel ); } else if (marshalInfo != null) { // These other types should just be supported parsedElement.addParseException(Res.WS_ERR_Can_Not_Marshal, prop.getValue().getDisplayName(), newLabel ); } }
parsedElement.addParseException(Res.WS_ERR_Can_Not_Marshal, prop.getValue().getDisplayName(), newLabel ); parsedElement.addParseException(Res.WS_ERR_Can_Not_Marshal, prop.getValue().getDisplayName(), newLabel ); parsedElement.addParseException(Res.WS_ERR_Can_Not_Marshal, prop.getValue().getDisplayName(), newLabel );
public static boolean isObjectProperty( IPropertyInfo pi ) { IRelativeTypeInfo ti = (IRelativeTypeInfo)JavaTypes.OBJECT().getTypeInfo(); IPropertyInfo objProp = ti.getProperty( JavaTypes.OBJECT(), pi.getDisplayName() ); return objProp != null; }
private IMethodInfo getPropertyGetMethod( IPropertyInfo pi, IJavaType ownerType ) { JavaTypeInfo ti; if( !(pi.getOwnersType() instanceof IJavaType) ) { return null; } if( ownerType.getTypeInfo() instanceof JavaTypeInfo ) { ti = (JavaTypeInfo)ownerType.getTypeInfo(); } else { throw new IllegalArgumentException( ownerType + " is not a recognized Java type" ); } IType propType = pi.getFeatureType(); String strAccessor = "get" + pi.getDisplayName(); IMethodInfo mi = ti.getMethod( ownerType, strAccessor ); if( mi == null ) { strAccessor = "is" + pi.getDisplayName(); mi = ti.getMethod( ownerType, strAccessor ); } if( mi != null && mi.getReturnType().equals( propType ) ) { return mi; } return null; }
if( ti instanceof IRelativeTypeInfo ) superPi = ((IRelativeTypeInfo)ti).getProperty( genType, pi.getDisplayName() ); superPi = ti.getProperty( pi.getDisplayName() ); if( ti instanceof IRelativeTypeInfo ) ifacePi = ((IRelativeTypeInfo)ti).getProperty( iface, pi.getDisplayName() ); ifacePi = ti.getProperty( pi.getDisplayName() );
private IMethodInfo getPropertyGetMethod( IPropertyInfo pi, IJavaType ownerType ) { JavaTypeInfo ti; if( !(pi.getOwnersType() instanceof IJavaType) ) { return null; } if( ownerType.getTypeInfo() instanceof JavaTypeInfo ) { ti = (JavaTypeInfo)ownerType.getTypeInfo(); } else { throw new IllegalArgumentException( ownerType + " is not a recognized Java type" ); } IType propType = pi.getFeatureType(); String strAccessor = "get" + pi.getDisplayName(); IMethodInfo mi = ti.getMethod( ownerType, strAccessor ); if( mi == null || mi.getReturnType() != propType ) { strAccessor = "is" + pi.getDisplayName(); mi = ti.getMethod( ownerType, strAccessor ); } if( mi != null && mi.getReturnType() == propType ) { return mi; } return null; }
static IPropertyInfo findRootPropertyInfo( IPropertyInfo pi ) { while( pi instanceof PropertyInfoDelegate ) { pi = ((PropertyInfoDelegate)pi).getSource(); } IType ownersType = pi.getOwnersType(); pi = findRootPropertyInfo( ownersType, pi ); ownersType = pi.getOwnersType(); IType genType = getGenericType( ownersType ); if( genType != ownersType ) { ITypeInfo ti = genType.getTypeInfo(); if( ti instanceof IRelativeTypeInfo ) { pi = ((IRelativeTypeInfo)ti).getProperty( genType, pi.getDisplayName() ); } else { pi = ti.getProperty( pi.getDisplayName() ); } } return pi; }
private IMethodInfo getPropertySetMethod( IPropertyInfo pi, IJavaType ownerType ) { JavaTypeInfo ti; if( !(pi.getOwnersType() instanceof IJavaType) ) { return null; } if( ownerType.getTypeInfo() instanceof JavaTypeInfo ) { ti = (JavaTypeInfo)ownerType.getTypeInfo(); } else { throw new IllegalArgumentException( ownerType + " is not a recognized Java type" ); } IType propType = pi.getFeatureType(); // Check for Setter String strAccessor = "set" + pi.getDisplayName(); IMethodInfo mi = ti.getMethod( ownerType, strAccessor, propType ); if( mi != null && mi.getReturnType() == JavaTypes.pVOID() ) { return mi; } return null; }
private IMethodInfo getPropertySetMethod( IPropertyInfo pi, IJavaType ownerType ) { JavaTypeInfo ti; if( !(pi.getOwnersType() instanceof IJavaType) ) { return null; } if( ownerType.getTypeInfo() instanceof JavaTypeInfo ) { ti = (JavaTypeInfo)ownerType.getTypeInfo(); } else { throw new IllegalArgumentException( ownerType + " is not a recognized Java type" ); } IType propType = pi.getFeatureType(); // Check for Setter String strAccessor = "set" + pi.getDisplayName(); IMethodInfo mi = ti.getMethod( ownerType, strAccessor, propType ); if( mi != null && mi.getReturnType() == JavaTypes.pVOID() ) { return mi; } return null; }
if( pi != null && propertyInfosEqual( pi, findPi ) ) locations = addSearchLocation( findNameToken( findPi.getDisplayName(), pe ), locations ); if( pi != null && propertyInfosEqual( pi, findPi ) ) locations = addSearchLocation( findNameToken( findPi.getDisplayName(), pe ), locations ); if( type == findPi.getOwnersType() && symbol.getName().equals( findPi.getName() ) ) locations = addSearchLocation( findNameToken( findPi.getDisplayName(), pe ), locations );
String displayName = property.getDisplayName(); if( !propertyNames.contains( displayName ) )
private IRType getAssignablePropertyIRType( IPropertyInfo pi ) { if( pi instanceof IJavaPropertyInfo ) { // We have to get the owner type from the method because it may be different from the owning type e.g., entity aspects see ContactGosuAspect.AllAdresses IJavaPropertyDescriptor descriptor = ((IJavaPropertyInfo)pi).getPropertyDescriptor(); IJavaClassMethod m = descriptor.getWriteMethod(); if( m != null ) { return IRTypeResolver.getDescriptor( m.getParameterTypes()[0] ); } } else if( pi instanceof IGosuPropertyInfo ) { IReducedDynamicPropertySymbol dps = ((IGosuPropertyInfo)pi).getDps(); return getAssignableBoundedPropertyType( dps ); } else if( pi instanceof IGosuVarPropertyInfo || pi instanceof IJavaFieldPropertyInfo ) { return maybeReifyFieldType( pi.getOwnersType(), pi.getDisplayName(), pi.getAssignableFeatureType() ); } return IRTypeResolver.getDescriptor( pi.getAssignableFeatureType() ); }
private IRStatement assignStaticMember( IPropertyInfo pi, IRProperty irProperty, IRType propertyType ) { // Unwrap the property, and use the real owner's type as the type to compile against while( pi instanceof IPropertyInfoDelegate ) { pi = ((IPropertyInfoDelegate)pi).getSource(); } IType rootType = pi.getOwnersType(); if( irProperty.isBytecodeProperty() ) { IRExpression rhs = compileRhs( irProperty ); if( irProperty.isField() ) { return setStaticField( rootType, getField( pi ), propertyType, AccessibilityUtil.forFeatureInfo( pi ), rhs ); } else { return buildMethodCall( callMethod( irProperty.getSetterMethod(), null, exprList( rhs ) ) ); } } else { return reflectivelySetProperty( pi.getOwnersType(), pushConstant( pi.getDisplayName() ), nullLiteral(), false ); } }
return maybeReifyFieldType( pi.getOwnersType(), pi.getDisplayName(), pi.getFeatureType() );
private IRStatement assignStaticMember( IPropertyInfo pi, IRProperty irProperty, IRType propertyType ) { // Unwrap the property, and use the real owner's type as the type to compile against while( pi instanceof IPropertyInfoDelegate ) { pi = ((IPropertyInfoDelegate)pi).getSource(); } IType rootType = pi.getOwnersType(); if( isScopedField( pi ) ) { IGosuVarPropertyInfo propertyInfo = getActualPropertyInfo( pi ); return setScopedSymbolValue( propertyInfo, _stmt().getExpression() ); } else { if( irProperty.isBytecodeProperty() ) { IRExpression rhs = compileRhs( irProperty ); if( irProperty.isField() ) { return setStaticField( rootType, getField( pi ), propertyType, AccessibilityUtil.forFeatureInfo( pi ), rhs ); } else { return buildMethodCall( callMethod( irProperty.getSetterMethod(), null, exprList( rhs ) ) ); } } else { return reflectivelySetProperty( pi.getOwnersType(), pushConstant( pi.getDisplayName() ), nullLiteral(), false ); } } }
return reflectivelySetProperty( pi.getOwnersType(), pushConstant( pi.getDisplayName() ), root, false );