⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 relationimpl.java

📁 这个是perst-269.zip下面的SOURCECODE,和大家分享了。
💻 JAVA
字号:
package org.garret.perst.impl;
import  org.garret.perst.*;
import  java.util.*;

public class RelationImpl<M extends IPersistent, O extends IPersistent> extends Relation<M,O> {
    public int size() {
        return link.size();
    }
    
    public void setSize(int newSize) {
        link.setSize(newSize);
    }
    
    public boolean isEmpty() {
        return link.isEmpty();
    }
    
    public boolean remove(Object o) {
        return link.remove(o);
    }

    public M get(int i) {
        return link.get(i);
    }

    public IPersistent getRaw(int i) {
        return link.getRaw(i);
    }

    public M set(int i, M obj) {
        return link.set(i, obj);
    }

    public void setObject(int i, M obj) {
        link.setObject(i, obj);
    }

    public void removeObject(int i) {
        link.removeObject(i);
    }

    public M remove(int i) {
        return link.remove(i);
    }

    public void insert(int i, M obj) {
        link.insert(i, obj);
    }

    public void add(int i, M obj) {
        link.add(i, obj);
    }

    public boolean add(M obj) {
        return link.add(obj);
    }

    public void addAll(M[] arr) {
        link.addAll(arr);
    }

    public void addAll(M[] arr, int from, int length) {
        link.addAll(arr, from, length);
    }

    public boolean addAll(Link<M> anotherLink) {
        return link.addAll(anotherLink); 
    }

    public IPersistent[] toPersistentArray() {
        return link.toPersistentArray();
    }

    public IPersistent[] toRawArray() {
        return link.toRawArray();
    }

    public Object[] toArray() {
        return link.toArray();
    }

    public <T> T[] toArray(T[] arr) {
        return link.<T>toArray(arr);
    }

    public boolean contains(Object obj) {
        return link.contains(obj);
    }

    public boolean containsObject(M obj) {
        return link.containsObject(obj);
    }

    public int indexOf(Object obj) {
        return link.indexOf(obj);
    }

    public int lastIndexOf(Object obj) {
        return link.lastIndexOf(obj);
    }
      
    public int indexOfObject(Object obj) {
        return link.indexOfObject(obj);
    }

    public int lastIndexOfObject(Object obj) {
        return link.lastIndexOfObject(obj);
    }
      
    public void clear() {
        link.clear();
    }

    public Iterator<M> iterator() {
        return link.iterator();
    }
    

    public boolean containsAll(Collection<?> c) {        
        return link.containsAll(c);
    }

    public boolean containsElement(int i, M obj) {
        return link.containsElement(i, obj);
    }

    public boolean addAll(Collection<? extends M> c) {
        return link.addAll(c);
    }

    public boolean addAll(int index, Collection<? extends M> c) {
        return link.addAll(index, c);
    }

    public boolean removeAll(Collection<?> c) {
        return link.removeAll(c);
    }

    public boolean retainAll(Collection<?> c) {
        return link.retainAll(c);
    }

    public void pin() { 
        link.pin();
    }
    
    public void unpin() { 
        link.unpin();
    }
    
    public List<M> subList(int fromIndex, int toIndex) {
        return link.subList(fromIndex, toIndex);
    }

    public ListIterator<M> listIterator(int index) {
        return link.listIterator(index);
    }

    public ListIterator<M> listIterator() {
        return link.listIterator();
    }

    public Iterator<M> select(Class cls, String predicate) { 
        Query<M> query = new QueryImpl<M>(getStorage());
        return query.select(cls, link.iterator(), predicate);
    }

    RelationImpl() {}

    RelationImpl(O owner) { 
        super(owner);
        link = new LinkImpl<M>(8);
    }

    Link<M> link;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -