org.mule.runtime.config.api.dsl.processor.AbstractAttributeDefinitionVisitor Maven / Gradle / Ivy
/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.runtime.config.api.dsl.processor;
import org.mule.api.annotation.NoExtend;
import org.mule.runtime.dsl.api.component.AttributeDefinitionVisitor;
import org.mule.runtime.dsl.api.component.KeyAttributeDefinitionPair;
import org.mule.runtime.dsl.api.component.TypeConverter;
import java.util.Optional;
/**
* Abstract {@link AttributeDefinitionVisitor} so clients do not have to implement every method.
*
* @since 4.0
*/
@NoExtend
public class AbstractAttributeDefinitionVisitor implements AttributeDefinitionVisitor {
@Override
public void onReferenceObject(Class objectType) {
doOnOperation("onReferenceObject");
}
@Override
public void onReferenceSimpleParameter(String reference) {
doOnOperation("onReferenceSimpleParameter");
}
@Override
public void onReferenceFixedParameter(String reference) {
doOnOperation("onReferenceFixedParameter");
}
@Override
public void onFixedValue(Object value) {
doOnOperation("onFixedValue");
}
@Override
public void onConfigurationParameter(String parameterName, Object defaultValue, Optional typeConverter) {
doOnOperation("onConfigurationParameter");
}
@Override
public void onUndefinedSimpleParameters() {
doOnOperation("onUndefinedSimpleParameters");
}
@Override
public void onUndefinedComplexParameters() {
doOnOperation("onUndefinedComplexParameters");
}
@Override
public void onComplexChildCollection(Class type, Optional wrapperIdentifier) {
doOnOperation("onComplexChildCollection");
}
@Override
public void onComplexChildMap(Class keyType, Class valueType, String wrapperIdentifier) {
doOnOperation("onComplexChildMap");
}
@Override
public void onComplexChild(Class type, Optional wrapperIdentifier, Optional childIdentifier) {
doOnOperation("onComplexChild");
}
@Override
public void onValueFromTextContent() {
doOnOperation("onReferenceSimpleParameter");
}
@Override
public void onMultipleValues(KeyAttributeDefinitionPair[] definitions) {
doOnOperation("onReferenceSimpleParameter");
}
protected void doOnOperation(String operation) {
// Do nothing.
}
}