/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.web.analytics.blotter;
import org.joda.beans.MetaBean;
import org.joda.beans.MetaProperty;
import com.opengamma.util.ArgumentChecker;
/**
* TODO do I need this?
*/
/* package */ abstract class DelegatingVisitor<T> implements BeanVisitor<T> {
private final BeanVisitor<T> _delegate;
/* package */ DelegatingVisitor(BeanVisitor<T> delegate) {
ArgumentChecker.notNull(delegate, "delegate");
_delegate = delegate;
}
@Override
public void visitMetaBean(MetaBean metaBean) {
_delegate.visitMetaBean(metaBean);
}
@Override
public void visitBeanProperty(MetaProperty<?> property, BeanTraverser traverser) {
_delegate.visitBeanProperty(property, traverser);
}
@Override
public void visitCollectionProperty(MetaProperty<?> property, BeanTraverser traverser) {
_delegate.visitCollectionProperty(property, traverser);
}
@Override
public void visitSetProperty(MetaProperty<?> property, BeanTraverser traverser) {
_delegate.visitSetProperty(property, traverser);
}
@Override
public void visitListProperty(MetaProperty<?> property, BeanTraverser traverser) {
_delegate.visitListProperty(property, traverser);
}
@Override
public void visitMapProperty(MetaProperty<?> property, BeanTraverser traverser) {
_delegate.visitMapProperty(property, traverser);
}
@Override
public void visitProperty(MetaProperty<?> property, BeanTraverser traverser) {
_delegate.visitProperty(property, traverser);
}
@Override
public T finish() {
return _delegate.finish();
}
}