public <T extends AbstractSchemaProperty> T get(final Class<T> clazz, final String name) {
        Set<T> propertyCollection = get(clazz);
        for (T property : propertyCollection) {
            if (property.getName().equals(name)) {
                return property;
            }
        }
        return null;
    }
public < T extends AbstractSchemaProperty > T get ( final Class < T > clazz , final String name ) { Set < T > propertyCollection = get ( clazz ) ; for ( T property : propertyCollection ) { if ( property . getName ( ) . equals ( name ) ) { return property ; } } return null ; }
Returns a specific properties of a particular type identified with a name.

@param clazz specific type of property to get.
@param name The AbstractSchemaProperty name of the property.
@return Matching property.