package org.om.core.impl.mapping.field; import org.om.core.api.annotation.LookupMode; import org.om.core.api.mapping.field.ReferenceMapping; public class ImmutableReferenceMapping extends AbstractImmutableMapping implements ReferenceMapping { private final LookupMode lookupMode; private final String path; public ImmutableReferenceMapping(Class<?> declaredType, Class<?> implementationType, String path, LookupMode lookupMode) { super(declaredType, implementationType); this.path = path; this.lookupMode = lookupMode; } @Override public LookupMode getLookupMode() { return lookupMode; } public String getPath() { return path; } public boolean isId() { return false; } public boolean isPrimitiveOrWrappedType() { return false; } @Override public String toString() { return "ImmutableReferenceMapping [path=" + path + "]"; } }