All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prompto.property.AlwaysValidator Maven / Gradle / Ivy

The newest version!
package prompto.property;

import prompto.jsx.JsxProperty;
import prompto.runtime.Context;
import prompto.type.AnyType;
import prompto.type.IType;

public class AlwaysValidator implements IPropertyValidator {
	
	public static AlwaysValidator INSTANCE = new AlwaysValidator();
	
	private AlwaysValidator() {
	}
	
	@Override
	public IType getType(Context context) {
		return AnyType.instance();
	}
	
	@Override
	public boolean validate(Context context, JsxProperty property) {
		// accept any property
		return true;
	}
	
	@Override
	public String getKeyName() {
		return "type";
	}
	
	@Override
	public String toLiteral() {
		return AnyType.instance().getTypeName();
	}
	
	@Override
	public String toString() {
		return "any";
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy