public <T extends CSSProperty> T genericPropertyRaw(Class<T> type,
			Set<T> intersection, TermIdent term) {

		try {
			String name = term.getValue().replace("-", "_").toUpperCase();
			T property = CSSProperty.Translator.valueOf(type, name);
			if (intersection != null && intersection.contains(property))
				return property;
			return property;
		} catch (Exception e) {
			return null;
		}
	}
public < T extends CSSProperty > T genericPropertyRaw ( Class < T > type , Set < T > intersection , TermIdent term ) { try { String name = term . getValue ( ) . replace ( "-" , "_" ) . toUpperCase ( ) ; T property = CSSProperty . Translator . valueOf ( type , name ) ; if ( intersection != null && intersection . contains ( property ) ) return property ; return property ; } catch ( Exception e ) { return null ; } }
Converts TermIdent into CSSProperty using intersection set.
CSSProperty.Translator is used.

@param <T>
Subclass of CSSProperty to be returned
@param type
Class of property to be used to retrieve value
@param intersection
Intersection set or <code>null</code> if no intersection is
used
@param term
TermIdent to be transferred to property
@return CSSProperty of type &lt;T&gt; or <code>null</code>