/*
* Copyright 2013
*
* 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.openntf.domino;
import org.openntf.domino.types.DatabaseDescendant;
import org.openntf.domino.types.FactorySchema;
/**
* The Interface NoteCollection.
*/
public interface NoteCollection extends Base<lotus.domino.NoteCollection>, lotus.domino.NoteCollection,
org.openntf.domino.ext.NoteCollection, Iterable<String>, DatabaseDescendant {
public static class Schema extends FactorySchema<NoteCollection, lotus.domino.NoteCollection, Database> {
@Override
public Class<NoteCollection> typeClass() {
return NoteCollection.class;
}
@Override
public Class<lotus.domino.NoteCollection> delegateClass() {
return lotus.domino.NoteCollection.class;
}
@Override
public Class<Database> parentClass() {
return Database.class;
}
};
public static final Schema SCHEMA = new Schema();
/**
* Enum to allow easy access to note types for building a Collection
*
* @since org.openntf.domino 2.5.0
*/
public static enum SelectOption {
ACL, ACTIONS, AGENTS, DATABASE_SCRIPT, DATA_CONNECTIONS, DOCUMENTS, FOLDERS, FORMS, FRAMESETS, HELP_ABOUT, HELP_INDEX, HELP_USING,
ICON, IMAGE_RESOURCES, JAVA_RESOURCES, MISC_CODE, MISC_FORMAT, MISC_INDEX, NAVIGATORS, OUTLINES, PAGES, PROFILES,
REPLICATION_FORMULAS, SCRIPT_LIBRARIES, SHARED_FIELDS, STYLESHEETS, SUBFORMS, VIEWS, ALL_BUT_NOT;
}
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#add(lotus.domino.DocumentCollection)
*/
@Override
public void add(final lotus.domino.DocumentCollection additionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#add(lotus.domino.Form)
*/
@Override
public void add(final lotus.domino.Form additionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#add(int)
*/
@Override
public void add(final int additionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#add(int[])
*/
@Override
public void add(final int[] additionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#add(lotus.domino.Agent)
*/
@Override
public void add(final lotus.domino.Agent additionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#add(lotus.domino.Document)
*/
@Override
public void add(final lotus.domino.Document additionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#add(lotus.domino.NoteCollection)
*/
@Override
public void add(final lotus.domino.NoteCollection additionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#add(java.lang.String)
*/
@Override
public void add(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#add(lotus.domino.View)
*/
@Override
public void add(final lotus.domino.View additionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#buildCollection()
*/
@Override
public void buildCollection();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#clearCollection()
*/
@Override
public void clearCollection();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getCount()
*/
@Override
public int getCount();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getFirstNoteID()
*/
@Override
public String getFirstNoteID();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getLastBuildTime()
*/
@Override
public DateTime getLastBuildTime();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getLastNoteID()
*/
@Override
public String getLastNoteID();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getNextNoteID(java.lang.String)
*/
@Override
public String getNextNoteID(final String noteId);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getNoteIDs()
*/
@Override
public int[] getNoteIDs();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getParent()
*/
@Override
public Database getParent();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getPrevNoteID(java.lang.String)
*/
@Override
public String getPrevNoteID(final String noteId);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectAcl()
*/
@Override
public boolean getSelectAcl();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectActions()
*/
@Override
public boolean getSelectActions();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectAgents()
*/
@Override
public boolean getSelectAgents();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectDatabaseScript()
*/
@Override
public boolean getSelectDatabaseScript();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectDataConnections()
*/
@Override
public boolean getSelectDataConnections();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectDocuments()
*/
@Override
public boolean getSelectDocuments();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectFolders()
*/
@Override
public boolean getSelectFolders();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectForms()
*/
@Override
public boolean getSelectForms();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectFramesets()
*/
@Override
public boolean getSelectFramesets();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectHelpAbout()
*/
@Override
public boolean getSelectHelpAbout();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectHelpIndex()
*/
@Override
public boolean getSelectHelpIndex();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectHelpUsing()
*/
@Override
public boolean getSelectHelpUsing();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectIcon()
*/
@Override
public boolean getSelectIcon();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectImageResources()
*/
@Override
public boolean getSelectImageResources();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectionFormula()
*/
@Override
public String getSelectionFormula();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectJavaResources()
*/
@Override
public boolean getSelectJavaResources();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectMiscCodeElements()
*/
@Override
public boolean getSelectMiscCodeElements();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectMiscFormatElements()
*/
@Override
public boolean getSelectMiscFormatElements();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectMiscIndexElements()
*/
@Override
public boolean getSelectMiscIndexElements();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectNavigators()
*/
@Override
public boolean getSelectNavigators();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectOutlines()
*/
@Override
public boolean getSelectOutlines();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectPages()
*/
@Override
public boolean getSelectPages();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectProfiles()
*/
@Override
public boolean getSelectProfiles();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectReplicationFormulas()
*/
@Override
public boolean getSelectReplicationFormulas();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectScriptLibraries()
*/
@Override
public boolean getSelectScriptLibraries();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectSharedFields()
*/
@Override
public boolean getSelectSharedFields();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectStylesheetResources()
*/
@Override
public boolean getSelectStylesheetResources();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectSubforms()
*/
@Override
public boolean getSelectSubforms();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSelectViews()
*/
@Override
public boolean getSelectViews();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getSinceTime()
*/
@Override
public DateTime getSinceTime();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getUNID(java.lang.String)
*/
@Override
public String getUNID(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#getUntilTime()
*/
@Override
public DateTime getUntilTime();
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#intersect(lotus.domino.Document)
*/
@Override
public void intersect(final lotus.domino.Document intersectionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#intersect(lotus.domino.DocumentCollection)
*/
@Override
public void intersect(final lotus.domino.DocumentCollection intersectionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#intersect(lotus.domino.Form)
*/
@Override
public void intersect(final lotus.domino.Form intersectionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#intersect(int)
*/
@Override
public void intersect(final int intersectionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#intersect(lotus.domino.Agent)
*/
@Override
public void intersect(final lotus.domino.Agent intersectionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#intersect(lotus.domino.NoteCollection)
*/
@Override
public void intersect(final lotus.domino.NoteCollection intersectionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#intersect(java.lang.String)
*/
@Override
public void intersect(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#intersect(lotus.domino.View)
*/
@Override
public void intersect(final lotus.domino.View intersectionSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#remove(lotus.domino.Document)
*/
@Override
public void remove(final lotus.domino.Document removalSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#remove(lotus.domino.DocumentCollection)
*/
@Override
public void remove(final lotus.domino.DocumentCollection removalSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#remove(lotus.domino.Form)
*/
@Override
public void remove(final lotus.domino.Form removalSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#remove(int)
*/
@Override
public void remove(final int removalSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#remove(lotus.domino.Agent)
*/
@Override
public void remove(final lotus.domino.Agent removalSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#remove(lotus.domino.NoteCollection)
*/
@Override
public void remove(final lotus.domino.NoteCollection removalSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#remove(java.lang.String)
*/
@Override
public void remove(final String noteid);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#remove(lotus.domino.View)
*/
@Override
public void remove(final lotus.domino.View removalSpecifier);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#selectAllAdminNotes(boolean)
*/
@Override
public void selectAllAdminNotes(final boolean selectorValue);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#selectAllCodeElements(boolean)
*/
@Override
public void selectAllCodeElements(final boolean selectorValue);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#selectAllDataNotes(boolean)
*/
@Override
public void selectAllDataNotes(final boolean selectorValue);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#selectAllDesignElements(boolean)
*/
@Override
public void selectAllDesignElements(final boolean selectorValue);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#selectAllFormatElements(boolean)
*/
@Override
public void selectAllFormatElements(final boolean selectorValue);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#selectAllIndexElements(boolean)
*/
@Override
public void selectAllIndexElements(final boolean selectorValue);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#selectAllNotes(boolean)
*/
@Override
public void selectAllNotes(final boolean selectorValue);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectAcl(boolean)
*/
@Override
public void setSelectAcl(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectActions(boolean)
*/
@Override
public void setSelectActions(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectAgents(boolean)
*/
@Override
public void setSelectAgents(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectDatabaseScript(boolean)
*/
@Override
public void setSelectDatabaseScript(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectDataConnections(boolean)
*/
@Override
public void setSelectDataConnections(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectDocuments(boolean)
*/
@Override
public void setSelectDocuments(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectFolders(boolean)
*/
@Override
public void setSelectFolders(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectForms(boolean)
*/
@Override
public void setSelectForms(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectFramesets(boolean)
*/
@Override
public void setSelectFramesets(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectHelpAbout(boolean)
*/
@Override
public void setSelectHelpAbout(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectHelpIndex(boolean)
*/
@Override
public void setSelectHelpIndex(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectHelpUsing(boolean)
*/
@Override
public void setSelectHelpUsing(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectIcon(boolean)
*/
@Override
public void setSelectIcon(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectImageResources(boolean)
*/
@Override
public void setSelectImageResources(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectionFormula(java.lang.String)
*/
@Override
public void setSelectionFormula(final String formula);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectJavaResources(boolean)
*/
@Override
public void setSelectJavaResources(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectMiscCodeElements(boolean)
*/
@Override
public void setSelectMiscCodeElements(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectMiscFormatElements(boolean)
*/
@Override
public void setSelectMiscFormatElements(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectMiscIndexElements(boolean)
*/
@Override
public void setSelectMiscIndexElements(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectNavigators(boolean)
*/
@Override
public void setSelectNavigators(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectOutlines(boolean)
*/
@Override
public void setSelectOutlines(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectPages(boolean)
*/
@Override
public void setSelectPages(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectProfiles(boolean)
*/
@Override
public void setSelectProfiles(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectReplicationFormulas(boolean)
*/
@Override
public void setSelectReplicationFormulas(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectScriptLibraries(boolean)
*/
@Override
public void setSelectScriptLibraries(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectSharedFields(boolean)
*/
@Override
public void setSelectSharedFields(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectStylesheetResources(boolean)
*/
@Override
public void setSelectStylesheetResources(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectSubforms(boolean)
*/
@Override
public void setSelectSubforms(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSelectViews(boolean)
*/
@Override
public void setSelectViews(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.NoteCollection#setSinceTime(lotus.domino.DateTime)
*/
@Override
public void setSinceTime(final lotus.domino.DateTime sinceTime);
/**
* To string.
*
* @return the string
*/
@Override
public String toString();
}