com.querydsl.spatial.MultiLineStringPath Maven / Gradle / Ivy
/*
* Copyright 2015, The Querydsl Team (http://www.querydsl.com/team)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.querydsl.spatial;
import java.lang.reflect.AnnotatedElement;
import org.geolatte.geom.MultiLineString;
import com.querydsl.core.types.*;
/**
* {@code MultiLineStringPath} extends {@link MultiLineStringExpression} to implement the
* {@link Path} interface
*
* @author tiwe
*
* @param
*/
public class MultiLineStringPath extends MultiLineStringExpression implements Path {
private static final long serialVersionUID = 312776751843333543L;
private final PathImpl pathMixin;
@SuppressWarnings("unchecked")
public MultiLineStringPath(Path> parent, String property) {
this((Class extends T>) MultiLineString.class, parent, property);
}
public MultiLineStringPath(Class extends T> type, Path> parent, String property) {
this(type, PathMetadataFactory.forProperty(parent, property));
}
@SuppressWarnings("unchecked")
public MultiLineStringPath(PathMetadata metadata) {
this((Class extends T>) MultiLineString.class, metadata);
}
public MultiLineStringPath(Class extends T> type, PathMetadata metadata) {
super(ExpressionUtils.path(type, metadata));
this.pathMixin = (PathImpl) mixin;
}
@SuppressWarnings("unchecked")
public MultiLineStringPath(String var) {
this((Class extends T>) MultiLineString.class, PathMetadataFactory.forVariable(var));
}
public MultiLineStringPath(Class extends T> type, String var) {
this(type, PathMetadataFactory.forVariable(var));
}
@Override
public final R accept(Visitor v, C context) {
return v.visit(pathMixin, context);
}
@Override
public PathMetadata getMetadata() {
return pathMixin.getMetadata();
}
@Override
public Path> getRoot() {
return pathMixin.getRoot();
}
@Override
public AnnotatedElement getAnnotatedElement() {
return pathMixin.getAnnotatedElement();
}
}