/**
* 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 org.brixcms.jcr.api.wrapper;
import org.brixcms.jcr.api.JcrItem;
import org.brixcms.jcr.api.JcrNamespaceRegistry;
import org.brixcms.jcr.api.JcrNode;
import org.brixcms.jcr.api.JcrNodeIterator;
import org.brixcms.jcr.api.JcrProperty;
import org.brixcms.jcr.api.JcrPropertyIterator;
import org.brixcms.jcr.api.JcrQuery;
import org.brixcms.jcr.api.JcrQueryManager;
import org.brixcms.jcr.api.JcrQueryResult;
import org.brixcms.jcr.api.JcrRow;
import org.brixcms.jcr.api.JcrRowIterator;
import org.brixcms.jcr.api.JcrSession;
import org.brixcms.jcr.api.JcrValue;
import org.brixcms.jcr.api.JcrValueFactory;
import org.brixcms.jcr.api.JcrVersion;
import org.brixcms.jcr.api.JcrVersionHistory;
import org.brixcms.jcr.api.JcrVersionIterator;
import org.brixcms.jcr.api.JcrWorkspace;
import javax.jcr.Item;
import javax.jcr.NamespaceRegistry;
import javax.jcr.Node;
import javax.jcr.NodeIterator;
import javax.jcr.Property;
import javax.jcr.PropertyIterator;
import javax.jcr.Session;
import javax.jcr.Value;
import javax.jcr.ValueFactory;
import javax.jcr.Workspace;
import javax.jcr.query.Query;
import javax.jcr.query.QueryManager;
import javax.jcr.query.QueryResult;
import javax.jcr.query.Row;
import javax.jcr.query.RowIterator;
import javax.jcr.version.Version;
import javax.jcr.version.VersionHistory;
import javax.jcr.version.VersionIterator;
/**
* @author Matej Knopp
*/
public class WrapperAccessor {
public static class JcrItemWrapper {
public static JcrItem wrap(Item delegate, JcrSession session) {
return ItemWrapper.wrap(delegate, session);
}
}
public static class JcrNodeWrapper {
public static JcrNode wrap(Node delegate, JcrSession session) {
return NodeWrapper.wrap(delegate, session);
}
}
public static class JcrNodeIteratorWrapper {
public static JcrNodeIterator wrap(NodeIterator delegate, JcrSession session) {
return NodeIteratorWrapper.wrap(delegate, session);
}
}
public static class JcrPropertyWrapper {
public static JcrProperty wrap(Property delegate, JcrSession session) {
return PropertyWrapper.wrap(delegate, session);
}
}
public static class JcrPropertyIteratorWrapper {
public static JcrPropertyIterator wrap(PropertyIterator delegate, JcrSession session) {
return PropertyIteratorWrapper.wrap(delegate, session);
}
}
public static class JcrQueryWrapper {
public static JcrQuery wrap(Query delegate, JcrSession session) {
return QueryWrapper.wrap(delegate, session);
}
}
public static class JcrQueryManagerWrapper {
public static JcrQueryManager wrap(QueryManager delegate, JcrSession session) {
return QueryManagerWrapper.wrap(delegate, session);
}
}
public static class JcrQueryResultWrapper {
public static JcrQueryResult wrap(QueryResult delegate, JcrSession session) {
return QueryResultWrapper.wrap(delegate, session);
}
}
public static class JcrRowWrapper {
public static JcrRow wrap(Row delegate, JcrSession session) {
return RowWrapper.wrap(delegate, session);
}
}
public static class JcrRowIteratorWrapper {
public static JcrRowIterator wrap(RowIterator delegate, JcrSession session) {
return RowIteratorWrapper.wrap(delegate, session);
}
;
}
public static class JcrSessionWrapper {
public static JcrSession wrap(Session delegate, JcrSession.Behavior behavior) {
return SessionWrapper.wrap(delegate, behavior);
}
}
public static class JcrValueWrapper {
public static JcrValue wrap(Value delegate, JcrSession session) {
return ValueWrapper.wrap(delegate, session);
}
public static JcrValue[] wrap(Value[] delegate, JcrSession session) {
return ValueWrapper.wrap(delegate, session);
}
}
public static class JcrValueFactoryWrapper {
public static JcrValueFactory wrap(ValueFactory delegate, JcrSession session) {
return ValueFactoryWrapper.wrap(delegate, session);
}
}
public static class JcrVersionWrapper {
public static JcrVersion wrap(Version delegate, JcrSession session) {
return VersionWrapper.wrap(delegate, session);
}
public static JcrVersion[] wrap(Version delegate[], JcrSession session) {
return VersionWrapper.wrap(delegate, session);
}
}
public static class JcrVersionHistoryWrapper {
public static JcrVersionHistory wrap(VersionHistory delegate, JcrSession session) {
return VersionHistoryWrapper.wrap(delegate, session);
}
}
public static class JcrVersionIteratorWrapper {
public static JcrVersionIterator wrap(VersionIterator delegate, JcrSession session) {
return VersionIteratorWrapper.wrap(delegate, session);
}
}
public static class JcrWorkspaceWrapper {
public static JcrWorkspace wrap(Workspace delegate, JcrSession session) {
return WorkspaceWrapper.wrap(delegate, session);
}
}
public static class JcrNamespaceRegistryWrapper {
public static JcrNamespaceRegistry wrap(NamespaceRegistry delegate, JcrSession session) {
return NamespaceRegistryWrapper.wrap(delegate, session);
}
}
}