- acronym - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
The institution's acronym, if set (e.g., "UCS").
- addAttribute(String, IbisAttribute, int, boolean, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Add an attribute to an institution.
- addAttribute(String, String, IbisAttribute, int, boolean, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Add an attribute to a person.
- addGroup(IbisGroup) - Method in class uk.ac.cam.ucs.ibis.dto.IbisResult.Entities
-
Add a group to the list of groups, creating it if necessary
- addInstitution(IbisInstitution) - Method in class uk.ac.cam.ucs.ibis.dto.IbisResult.Entities
-
Add an institution to the list of institutions, creating it if necessary
- addPerson(IbisPerson) - Method in class uk.ac.cam.ucs.ibis.dto.IbisResult.Entities
-
Add a person to the list of people, creating it if necessary
- addresses - Variable in class uk.ac.cam.ucs.ibis.dto.IbisContactRow
-
A list of the contact row's addresses.
- allAttributeSchemes() - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Return a list of all the institution attribute schemes available.
- allAttributeSchemes() - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Return a list of all the person attribute schemes available.
- allGroups(boolean, String) - Method in class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Return a list of all groups.
- allInsts(boolean, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Return a list of all institutions.
- allPeople(boolean, String, int, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Return a list of all people (in batches).
- attribute - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The person or institution attribute returned by methods that return
a single attribute.
- attributes - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
A list of the institution's attributes.
- attributes - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
A list of the person's attributes.
- attributes - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The list of attributes returned by methods that return lists of
person/institution attributes.
- attributeSchemes - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The list of attribute schemes returned by methods that return lists
of person/institution attribute schemes.
- attrid - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttribute
-
The unique internal identifier of the attribute.
- cancelled - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
Flag indicating if the group is cancelled.
- cancelled - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
Flag indicating if the institution is cancelled.
- cancelled - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
Flag indicating if the person is cancelled.
- childInsts - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
A list of the institution's child institutions.
- ClientConnection - Interface in uk.ac.cam.ucs.ibis.client
-
Interface representing a connection to the Lookup/Ibis server, capable
of invoking methods on the web service API and unmarshalling the results.
- ClientConnection.Method - Enum in uk.ac.cam.ucs.ibis.client
-
Enumeration of supported HTTP methods.
- code - Variable in class uk.ac.cam.ucs.ibis.dto.IbisError
-
A short textual description of the error status code.
- comment - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttribute
-
Any comment associated with the attribute.
- comment - Variable in class uk.ac.cam.ucs.ibis.dto.IbisContactPhoneNumber
-
Any comment associated with the phone number.
- contactRows - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
A list of the institution's contact rows.
- createConnection() - Static method in class uk.ac.cam.ucs.ibis.client.IbisClientConnection
-
Create a ClientConnection to the Lookup/Ibis web service API at
https://www.lookup.cam.ac.uk/
.
- createGroup(String, String, String, String, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Create a group owned by an institution.
- createLocalConnection() - Static method in class uk.ac.cam.ucs.ibis.client.IbisClientConnection
-
Create a ClientConnection to a Lookup/Ibis web service API running
locally on https://localhost:8443/ibis/
.
- createTestConnection() - Static method in class uk.ac.cam.ucs.ibis.client.IbisClientConnection
-
Create a ClientConnection to the Lookup/Ibis test web service API at
https://lookup-test.srv.uis.cam.ac.uk/
.
- getAttribute(String, Long) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Get a specific attribute of an institution.
- getAttribute(String, String, Long) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Get a specific attribute of a person.
- getAttributes(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Get one or more (possibly multi-valued) attributes of an institution.
- getAttributes(String, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Get one or more (possibly multi-valued) attributes of a person.
- getCancelledMembers(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Get all the cancelled members of the specified group, including
cancelled members of groups included by the group, and groups included
by those groups, and so on.
- getCancelledMembers(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Get all the cancelled members of the specified institution.
- getContactRows(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Get all the contact rows of the specified institution.
- getDirectMembers(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Get the direct members of the specified group, not including members
included via groups included by the group.
- getError() - Method in exception uk.ac.cam.ucs.ibis.client.IbisException
-
Returns the underlying error from the server.
- getGroup(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Get the group with the specified ID or name.
- getGroups(String, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Get all the groups to which the specified person belongs, including
indirect group memberships, via groups that include other groups.
- getInst(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Get the institution with the specified ID.
- getInsts(String, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Get all the institutions to which the specified person belongs.
- getLastTransactionId() - Method in class uk.ac.cam.ucs.ibis.methods.IbisMethods
-
Get the ID of the last (most recent) transaction.
- getManagedGroups(String, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Get all the groups that the specified person has persmission to edit.
- getManagedInsts(String, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Get all the institutions that the specified person has permission to
edit.
- getMembers(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Get all the members of the specified group, including members of
groups included by the group, and groups included by those groups,
and so on.
- getMembers(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Get all the members of the specified institution.
- getPerson(String, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Get the person with the specified identifier.
- getToken(String, String) - Method in class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Get a signed JSON Web Token (JWT) with the group as subject and
specified audience, only if authorized user/group has permission to edit
the group.
- getVersion() - Method in class uk.ac.cam.ucs.ibis.methods.IbisMethods
-
Get the current API version number.
- group - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The group returned by methods that return a single group.
- groupid - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
The group's numeric ID (actually a string e.g., "100656").
- GroupMethods - Class in uk.ac.cam.ucs.ibis.methods
-
Methods for querying and manipulating groups.
- GroupMethods(ClientConnection) - Constructor for class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Create a new GroupMethods object.
- groups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
A list of all the groups that belong to the institution.
- groups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
A list of all the groups to which the person belongs, including
indirect group memberships, via groups that include other groups.
- groups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult.Entities
-
A list of all the unique groups returned by the method.
- groups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The list of groups returned by methods that may return multiple
groups.
- IbisAttribute - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing an attribute of a person or institution returned by
the web service API.
- IbisAttribute() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisAttribute
-
- IbisAttributeScheme - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing an attribute scheme.
- IbisAttributeScheme() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisAttributeScheme
-
- IbisClientConnection - Class in uk.ac.cam.ucs.ibis.client
-
Default implementation of the ClientConnection interface, to allow
methods in the Lookup/Ibis web service API to be invoked.
- IbisClientConnection(String, boolean) - Constructor for class uk.ac.cam.ucs.ibis.client.IbisClientConnection
-
Create a new ClientConnection using the specified URL base, which
should be something like "https://www.lookup.cam.ac.uk/"
.
- IbisContactPhoneNumber - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing a phone number held on an institution contact row, for
use by the web service API.
- IbisContactPhoneNumber() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisContactPhoneNumber
-
- IbisContactRow - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing an institution contact row, for use by the web
services API.
- IbisContactRow() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisContactRow
-
- IbisContactWebPage - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing a web page referred to by an institution contact row,
for use by the web service API.
- IbisContactWebPage() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisContactWebPage
-
- IbisError - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing an error returned by the web service API.
- IbisError() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisError
-
- IbisException - Exception in uk.ac.cam.ucs.ibis.client
-
Exception thrown when a web service API method fails.
- IbisException(IbisError) - Constructor for exception uk.ac.cam.ucs.ibis.client.IbisException
-
Construct a new IbisException wrapping the specified IbisError.
- IbisGroup - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing a group returned by the web service API.
- IbisGroup() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
- IbisIdentifier - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing a person's identifier, for use by the web service API.
- IbisIdentifier() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisIdentifier
-
- IbisInstitution - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing an institution returned by the web service API.
- IbisInstitution() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
- IbisMethods - Class in uk.ac.cam.ucs.ibis.methods
-
Common methods for searching for objects in the Lookup/Ibis database.
- IbisMethods(ClientConnection) - Constructor for class uk.ac.cam.ucs.ibis.methods.IbisMethods
-
Create a new IbisMethods object.
- IbisPerson - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing a person returned by the web service API.
- IbisPerson() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
- IbisResult - Class in uk.ac.cam.ucs.ibis.dto
-
Class representing the top-level container for all XML and JSON results.
- IbisResult() - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisResult
-
No-arg constructor required by JAXB
- IbisResult(String) - Constructor for class uk.ac.cam.ucs.ibis.dto.IbisResult
-
More useful constructor, for purely textual results
- IbisResult.Entities - Class in uk.ac.cam.ucs.ibis.dto
-
Nested class to hold the full details of all the entities returned
in a result.
- id - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
An ID that can uniquely identify this group within the returned
XML/JSON document.
- id() - Method in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
Compute an ID that can uniquely identify this entity in XML/JSON.
- id - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
An ID that can uniquely identify this institution within the
returned XML/JSON document.
- id() - Method in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
Compute an ID that can uniquely identify this entity in XML/JSON.
- id - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
An ID that can uniquely identify this person within the returned
XML/JSON document.
- id() - Method in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
Compute an ID that can uniquely identify this entity in XML/JSON.
- identifier - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
The person's primary identifier (typically their CRSid).
- identifier - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The identifier returned by methods that return a single identifier.
- identifiers - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
A list of the person's identifiers.
- includedByGroups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
A list of the groups that directly include this group.
- includesGroups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
A list of the groups directly included in this group.
- instid - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttribute
-
For a person attribute, the optional institution that the attribute
is associated with.
- instid - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
The institution's unique ID (e.g., "CS").
- institution - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The institution returned by methods that return a single institution.
- InstitutionMethods - Class in uk.ac.cam.ucs.ibis.methods
-
Methods for querying and manipulating institutions.
- InstitutionMethods(ClientConnection) - Constructor for class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Create a new InstitutionMethods object.
- institutions - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
A list of all the institution's to which the person belongs.
- institutions - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult.Entities
-
A list of all the unique institutions returned by the method.
- institutions - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The list of institutions returned by methods that may return multiple
institutions.
- invokeMethod(String, String[], Object[]) - Method in interface uk.ac.cam.ucs.ibis.client.ClientConnection
-
Invoke a web service GET method.
- invokeMethod(ClientConnection.Method, String, String[], Object[], Object[]) - Method in interface uk.ac.cam.ucs.ibis.client.ClientConnection
-
Invoke a web service GET, POST, PUT or DELETE method.
- invokeMethod(String, String[], Object[]) - Method in class uk.ac.cam.ucs.ibis.client.IbisClientConnection
-
- invokeMethod(ClientConnection.Method, String, String[], Object[], Object[]) - Method in class uk.ac.cam.ucs.ibis.client.IbisClientConnection
-
- isMemberOfGroup(String, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Test if the specified person is a member of the specified group.
- isMemberOfInst(String, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Test if the specified person is a member of the specified institution.
- isStaff() - Method in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
Returns true
if the person is a member of staff.
- isStudent() - Method in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
Returns true
if the person is a student.
- italic - Variable in class uk.ac.cam.ucs.ibis.dto.IbisContactRow
-
Flag indicating if the contact row's text is normally displayed in
italics.
- managedByGroups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
A list of the groups that manage this group.
- managedByGroups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
A list of the groups that manage this institution.
- managesGroups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
A list of the groups managed by this group.
- managesInsts - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
A list of the institutions managed by this group.
- members - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
A list of the group's members, including (recursively) any members of
any included groups.
- members - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
A list of the institution's members.
- membersGroups - Variable in class uk.ac.cam.ucs.ibis.dto.IbisInstitution
-
A list of the groups that form the institution's membership.
- membersOfInst - Variable in class uk.ac.cam.ucs.ibis.dto.IbisGroup
-
The details of the institution for which this group forms all or
part of the membership.
- message - Variable in class uk.ac.cam.ucs.ibis.dto.IbisError
-
A short textual description of the error message (typically one line).
- misAffiliation - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
The person's MIS status ("staff"
, "student"
,
"staff,student"
or ""
).
- modifiedGroups(long, long, String, boolean, boolean, String) - Method in class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Find all groups modified between the specified pair of transactions.
- modifiedInsts(long, long, String, boolean, boolean, boolean, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Find all institutions modified between the specified pair of
transactions.
- modifiedPeople(long, long, String, boolean, boolean, boolean, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Find all people modified between the specified pair of transactions.
- multiLined - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttributeScheme
-
Flag for textual attributes schemes indicating whether they are
multi-lined.
- multiValued - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttributeScheme
-
Flag indicating whether attributes in this scheme can be multi-valued.
- scheme - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttribute
-
The attribute's scheme.
- scheme - Variable in class uk.ac.cam.ucs.ibis.dto.IbisIdentifier
-
The identifier's scheme (e.g., "crsid").
- schemeid - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttributeScheme
-
The unique identifier of the attribute scheme.
- search(String, boolean, boolean, int, int, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Search for groups using a free text query string.
- search(String, boolean, boolean, String, int, int, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Search for institutions using a free text query string.
- search(String, boolean, boolean, String, String, int, int, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Search for people using a free text query string.
- searchable - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttributeScheme
-
Flag indicating whether attributes of this scheme are searched by
the default search functionality.
- searchCount(String, boolean, boolean) - Method in class uk.ac.cam.ucs.ibis.methods.GroupMethods
-
Count the number of groups that would be returned by a search using
a free text query string.
- searchCount(String, boolean, boolean, String) - Method in class uk.ac.cam.ucs.ibis.methods.InstitutionMethods
-
Count the number of institutions that would be returned by a search
using a free text query string.
- searchCount(String, boolean, boolean, String, String) - Method in class uk.ac.cam.ucs.ibis.methods.PersonMethods
-
Count the number of people that would be returned by a search using
a free text query string.
- setPassword(String) - Method in interface uk.ac.cam.ucs.ibis.client.ClientConnection
-
Set the password to use when connecting to the Lookup/Ibis web service.
- setPassword(String) - Method in class uk.ac.cam.ucs.ibis.client.IbisClientConnection
-
- setUsername(String) - Method in interface uk.ac.cam.ucs.ibis.client.ClientConnection
-
Set the username to use when connecting to the Lookup/Ibis web service.
- setUsername(String) - Method in class uk.ac.cam.ucs.ibis.client.IbisClientConnection
-
- status - Variable in class uk.ac.cam.ucs.ibis.dto.IbisError
-
The HTTP error status code.
- StringList - Class in uk.ac.cam.ucs.ibis.client
-
Utility class to hold a list of strings and convert them to a
comma-separated string, as required by various web service API methods.
- StringList(int) - Constructor for class uk.ac.cam.ucs.ibis.client.StringList
-
Constructs an empty string list with the specified initial capacity.
- StringList() - Constructor for class uk.ac.cam.ucs.ibis.client.StringList
-
Constructs an empty string list with an initial capacity of ten.
- StringList(Collection<String>) - Constructor for class uk.ac.cam.ucs.ibis.client.StringList
-
Constructs a string list containing the elements of the specified
collection, in the order they are returned by the collection's
iterator.
- StringList(String...) - Constructor for class uk.ac.cam.ucs.ibis.client.StringList
-
Constructs a string list from the specified strings.
- surname - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
The person's surname (if visible).
- value - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttribute
-
The attribute's value (except for binary attributes).
- value - Variable in class uk.ac.cam.ucs.ibis.dto.IbisIdentifier
-
The identifier's value in that scheme (e.g., a specific CRSid value).
- value - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The value returned by methods that return a simple textual value.
- valueOf(String) - Static method in enum uk.ac.cam.ucs.ibis.client.ClientConnection.Method
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in class uk.ac.cam.ucs.ibis.dto.IbisAttribute
-
Create an IbisAttribute from its ASCII encoded string representation.
- values() - Static method in enum uk.ac.cam.ucs.ibis.client.ClientConnection.Method
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- version - Variable in class uk.ac.cam.ucs.ibis.dto.IbisResult
-
The web service API version number.
- visibility - Variable in class uk.ac.cam.ucs.ibis.dto.IbisAttribute
-
For a person attribute, it's visibility ("private"
,
"institution"
, "university"
or "world"
).
- visibleName - Variable in class uk.ac.cam.ucs.ibis.dto.IbisPerson
-
The person's display name if that is visible, otherwise their
registered name if that is visible, otherwise their surname if
that is visible, otherwise the value of their primary identifier
(typically their CRSid) which is always visible.