本文整理汇总了Java中nl.strohalm.cyclos.entities.Relationship类的典型用法代码示例。如果您正苦于以下问题:Java Relationship类的具体用法?Java Relationship怎么用?Java Relationship使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Relationship类属于nl.strohalm.cyclos.entities包,在下文中一共展示了Relationship类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: loadTransactionFeedback
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
@SuppressWarnings("unchecked")
public TransactionFeedback loadTransactionFeedback(final Payment payment, final Relationship... fetch) throws EntityNotFoundException {
final ReferenceQuery query = new ReferenceQuery();
query.setNature(Nature.TRANSACTION);
if (payment instanceof ScheduledPayment) {
query.setScheduledPayment((ScheduledPayment) payment);
} else {
query.setTransfer((Transfer) payment);
}
query.setUniqueResult();
final List<TransactionFeedback> refs = (List<TransactionFeedback>) search(query);
if (refs.isEmpty()) {
throw new EntityNotFoundException(TransactionFeedback.class);
}
return refs.iterator().next();
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:18,代码来源:ReferenceServiceImpl.java
示例2: search
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
public List<GroupFilter> search(final GroupFilterQuery query) throws DaoException {
final Map<String, Object> namedParameters = new HashMap<String, Object>();
final Set<Relationship> fetch = query.getFetch();
final StringBuilder hql = JpaQueryHelper.getInitialQuery(getEntityType(), "gf", fetch);
JpaQueryHelper.addLikeParameterToQuery(hql, namedParameters, "gf.description", query.getDescription());
JpaQueryHelper.addLikeParameterToQuery(hql, namedParameters, "gf.name", query.getName());
if (query.getGroup() != null) {
hql.append(" and :group member of gf.groups ");
namedParameters.put("group", query.getGroup());
}
if (query.getViewableBy() != null) {
hql.append(" and :viewerGroup member of gf.viewableBy ");
namedParameters.put("viewerGroup", query.getViewableBy());
}
if (query.getAdminGroup() != null) {
final AdminGroup adminGroup = getFetchDao().fetch(query.getAdminGroup(), AdminGroup.Relationships.MANAGES_GROUPS);
final Collection<MemberGroup> adminManagedGroups = adminGroup.getManagesGroups();
if (CollectionUtils.isNotEmpty(adminManagedGroups)) {
hql.append(" and exists (select g.id from Group g where g member of gf.groups and g in :adminManagedGroups) ");
namedParameters.put("adminManagedGroups", adminManagedGroups);
}
}
JpaQueryHelper.appendOrder(hql, "gf.name");
return list(query, hql.toString(), namedParameters);
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:26,代码来源:GroupFilterDAOImpl.java
示例3: search
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
public List<? extends Reference> search(final ReferenceQuery query) {
final Map<String, Object> namedParameters = new HashMap<String, Object>();
final Set<Relationship> fetch = query.getFetch();
final Nature nature = query.getNature();
final Class<? extends Reference> type = typeForNature(nature);
final StringBuilder hql = JpaQueryHelper.getInitialQuery(type, "r", fetch);
JpaQueryHelper.addParameterToQuery(hql, namedParameters, "r.from", query.getFrom());
JpaQueryHelper.addParameterToQuery(hql, namedParameters, "r.to", query.getTo());
JpaQueryHelper.addPeriodParameterToQuery(hql, namedParameters, "r.date", query.getPeriod());
if (nature == Nature.TRANSACTION) {
JpaQueryHelper.addParameterToQuery(hql, namedParameters, "r.transfer", query.getTransfer());
JpaQueryHelper.addParameterToQuery(hql, namedParameters, "r.scheduledPayment", query.getScheduledPayment());
}
if (query.getGroups() != null) {
hql.append(" and (r.from.group in :groups or r.to.group in :groups) ");
namedParameters.put("groups", query.getGroups());
}
JpaQueryHelper.appendOrder(hql, "r.id desc");
return list(query, hql.toString(), namedParameters);
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:24,代码来源:ReferenceDAOImpl.java
示例4: load
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
public BrokeringCommissionStatus load(final Brokering brokering, final BrokerCommission brokerCommission, final Relationship... fetch) {
final List<Relationship> fetchList = Arrays.asList(fetch);
final StringBuilder hql = JpaQueryHelper.getInitialQuery(getEntityType(), "bcs", fetchList);
final Map<String, Object> namedParameters = new HashMap<String, Object>();
// Brokering
JpaQueryHelper.addParameterToQuery(hql, namedParameters, "bcs.brokering", brokering);
// Broker commission
JpaQueryHelper.addParameterToQuery(hql, namedParameters, "bcs.brokerCommission", brokerCommission);
// Order by broker commission name
JpaQueryHelper.appendOrder(hql, "bcs.brokerCommission.name");
final List<BrokeringCommissionStatus> list = list(hql.toString(), namedParameters);
if (CollectionUtils.isEmpty(list)) {
return null;
} else {
return list.iterator().next();
}
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:22,代码来源:BrokeringCommissionStatusDAOImpl.java
示例5: loadByPrincipal
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
/**
* Loads a member using the given principal, according to the current channel
*/
public Member loadByPrincipal(PrincipalType principalType, final String principal, final Relationship... relationships) {
if (StringUtils.isNotEmpty(principal)) {
final Channel channel = WebServiceContext.getChannel();
if (channel != null) {
if (principalType == null) {
principalType = channel.getDefaultPrincipalType();
} else if (!channel.getPrincipalTypes().contains(principalType)) {
return null;
}
}
Member member;
if (ArrayUtils.isNotEmpty(relationships)) {
Relationship[] tmp = new Relationship[relationships.length + 2];
tmp[0] = Element.Relationships.USER;
tmp[1] = Element.Relationships.GROUP;
System.arraycopy(relationships, 0, tmp, 2, relationships.length);
member = elementServiceLocal.loadByPrincipal(principalType, principal, tmp);
} else {
member = elementServiceLocal.loadByPrincipal(principalType, principal, Element.Relationships.USER, Element.Relationships.GROUP);
}
if (!permissionService.relatesTo(member)) {
throw new EntityNotFoundException(Member.class);
}
return member;
}
return null;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:32,代码来源:MemberHelper.java
示例6: load
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
public Guarantee load(final Long id, final Relationship... fetch) {
Guarantee guarantee = guaranteeService.load(id, fetch);
checkView(guarantee);
return guarantee;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:9,代码来源:GuaranteeServiceSecurity.java
示例7: remove
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
public int remove(final Long... ids) {
// Before remove the references, update their last reference history logs
for (final Long id : ids) {
final Reference reference = load(id, (Relationship[]) null);
updatePreviousReferenceHistoryLog(reference);
}
return referenceDao.delete(ids);
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:10,代码来源:ReferenceServiceImpl.java
示例8: appendJoinFetch
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
/**
* Appends the join portion on the query to fetch the specified relationships, when appliable
*/
public static void appendJoinFetch(final StringBuilder hql, final Class<? extends Entity> entityType, final String entityAlias, final Collection<Relationship> fetch) {
if (fetch != null) {
final Set<String> directRelationships = getDirectRelationshipProperties(entityType, fetch);
for (final String directRelationship : directRelationships) {
hql.append(" left join fetch ").append(entityAlias).append(".").append(directRelationship).append(" ");
}
}
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:13,代码来源:JpaQueryHelper.java
示例9: DocsIterator
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
public DocsIterator(final LuceneQueryHandler luceneQueryHandler, final Class<E> entityType, final IndexReader reader, final TopDocs topDocs, final int firstResult, final Relationship[] fetch) {
this.luceneQueryHandler = luceneQueryHandler;
this.entityType = entityType;
this.reader = reader;
this.topDocs = topDocs;
this.fetch = fetch;
index = firstResult;
entity = getNextEntity();
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:10,代码来源:DocsIterator.java
示例10: load
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
public ScheduledPayment load(final Long id, final Relationship... fetch) {
ScheduledPayment scheduledPayment = scheduledPaymentService.load(id, fetch);
checkView(scheduledPayment);
return scheduledPayment;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:8,代码来源:ScheduledPaymentServiceSecurity.java
示例11: load
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
public MemberRecordType load(final Long id, final Relationship... fetch) {
MemberRecordType memberRecordType = memberRecordTypeService.load(id, fetch);
if (!memberRecordTypeService.canView(memberRecordType, null)) {
throw new PermissionDeniedException();
}
return memberRecordType;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:9,代码来源:MemberRecordTypeServiceSecurity.java
示例12: list
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
/**
* Executes a full-text query, applying the desired result type and page parameters
*/
protected <T extends E> List<T> list(final Class<T> entityType, final QueryParameters queryParameters, final Query query, final Filters filters, final Sort sort) {
final ResultType resultType = queryParameters == null || queryParameters.getResultType() == null ? ResultType.LIST : queryParameters.getResultType();
final PageParameters pageParameters = queryParameters == null ? null : queryParameters.getPageParameters();
final Relationship[] fetch = queryParameters == null || queryParameters.getFetch() == null ? null : queryParameters.getFetch().toArray(new Relationship[queryParameters.getFetch().size()]);
return luceneQueryHandler.executeQuery(entityType, query, filters, sort, resultType, pageParameters, fetch);
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:10,代码来源:IndexedDAOImpl.java
示例13: loadByPosId
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
public Pos loadByPosId(final String posId, final Relationship... fetch) throws EntityNotFoundException {
if (!StringUtils.isEmpty(posId)) {
final Map<String, Object> namedParameters = new HashMap<String, Object>();
final StringBuilder hql = new StringBuilder("select p from " + getEntityType().getName() + " p");
hql.append(" where 1 = 1");
JpaQueryHelper.addParameterToQuery(hql, namedParameters, "p.posId", posId);
final Pos pos = uniqueResult(hql.toString(), namedParameters);
if (pos == null) {
throw new EntityNotFoundException(Pos.class);
}
return getFetchDao().fetch(pos, fetch);
} else {
throw new EntityNotFoundException(Pos.class);
}
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:16,代码来源:PosDAOImpl.java
示例14: search
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
public List<AccountType> search(final AccountTypeQuery query) {
final Class<? extends AccountType> entityType = (query instanceof SystemAccountTypeQuery) ? SystemAccountType.class : MemberAccountType.class;
final Map<String, Object> namedParameters = new HashMap<String, Object>();
final Set<Relationship> fetch = query.getFetch();
final StringBuilder hql = JpaQueryHelper.getInitialQuery(entityType, "at", fetch);
JpaQueryHelper.addLikeParameterToQuery(hql, namedParameters, "at.description", query.getDescription());
JpaQueryHelper.addLikeParameterToQuery(hql, namedParameters, "at.name", query.getName());
JpaQueryHelper.addParameterToQuery(hql, namedParameters, "at.currency", query.getCurrency());
// Handle nature-specific parameters
if (query instanceof SystemAccountTypeQuery) {
// System accounts
final SystemAccountTypeQuery systemQuery = (SystemAccountTypeQuery) query;
if (systemQuery.getLimited() != null) {
if (systemQuery.getLimited()) {
hql.append(" and at.account.creditLimit is not null ");
} else {
hql.append(" and at.account.creditLimit is null ");
}
}
} else {
// Member accounts
final MemberAccountTypeQuery memberQuery = (MemberAccountTypeQuery) query;
if (memberQuery.getOwner() != null) {
final Member member = getFetchDao().fetch(memberQuery.getOwner(), Element.Relationships.GROUP);
memberQuery.setRelatedToGroup(member.getMemberGroup());
}
if (memberQuery.getRelatedToGroups() != null && !memberQuery.getRelatedToGroups().isEmpty()) {
hql.append(" and exists (select mgaso.id from " + MemberGroupAccountSettings.class.getName() + " mgaso where mgaso.group in :relatedGroups and mgaso.accountType = at)");
namedParameters.put("relatedGroups", memberQuery.getRelatedToGroups());
}
if (memberQuery.getNotRelatedToGroups() != null && !memberQuery.getNotRelatedToGroups().isEmpty()) {
hql.append(" and not exists (select mgaso.id from " + MemberGroupAccountSettings.class.getName() + " mgaso where mgaso.group in :notRelatedGroups and mgaso.accountType = at)");
namedParameters.put("notRelatedGroups", memberQuery.getNotRelatedToGroups());
}
}
JpaQueryHelper.appendOrder(hql, "at.class", "at.name");
return list(query, hql.toString(), namedParameters);
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:41,代码来源:AccountTypeDAOImpl.java
示例15: load
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
public ExternalTransferType load(final ExternalAccount account, final String code, final Relationship[] fetch) throws EntityNotFoundException {
final Map<String, Object> params = new HashMap<String, Object>();
params.put("account", account);
params.put("code", code);
final List<ExternalTransferType> list = list("from ExternalTransferType ett where ett.account = :account and ett.code = :code", params);
if (list.isEmpty()) {
throw new EntityNotFoundException(ExternalTransferType.class);
}
ExternalTransferType type = list.iterator().next();
if (fetch != null && fetch.length > 0) {
type = load(type.getId(), fetch);
}
return type;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:15,代码来源:ExternalTransferTypeDAOImpl.java
示例16: load
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
public Card load(final long cardId, final Relationship... fetch) {
Relationship[] newFetch = addToFetch(fetch, Card.Relationships.OWNER);
Card card = cardService.load(cardId, newFetch);
checkView(card.getOwner());
return card;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:8,代码来源:CardServiceSecurity.java
示例17: load
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
public CustomizedFile load(final Long id, final Relationship... fetch) {
CustomizedFile customizedFile = customizedFileService.load(id, fetch);
if (!canView(customizedFile)) {
throw new PermissionDeniedException();
}
return customizedFile;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:9,代码来源:CustomizedFileServiceSecurity.java
示例18: loadIfExists
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
public Contact loadIfExists(final Member owner, final Member member, final Relationship... fetch) {
Relationship[] newFetch = addToFetch(fetch, Contact.Relationships.OWNER);
Contact contact = contactService.loadIfExists(owner, member, newFetch);
if (contact != null) {
checkView(contact.getOwner());
}
return contact;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:10,代码来源:ContactServiceSecurity.java
示例19: loadGeneral
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
@Override
@SuppressWarnings("unchecked")
public GeneralReference loadGeneral(final Member from, final Member to, final Relationship... fetch) throws EntityNotFoundException {
final ReferenceQuery query = new ReferenceQuery();
query.fetch(fetch);
query.setNature(Reference.Nature.GENERAL);
query.setFrom(from);
query.setTo(to);
final List<GeneralReference> list = (List<GeneralReference>) search(query);
if (list.isEmpty()) {
throw new EntityNotFoundException(GeneralReference.class);
}
return list.iterator().next();
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:15,代码来源:ReferenceServiceImpl.java
示例20: fetchArray
import nl.strohalm.cyclos.entities.Relationship; //导入依赖的package包/类
private Relationship[] fetchArray(final QueryParameters query) {
Relationship[] fetch;
if (query.getFetch() == null || query.getFetch().isEmpty()) {
fetch = new Relationship[0];
} else {
fetch = query.getFetch().toArray(new Relationship[query.getFetch().size()]);
}
return fetch;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:10,代码来源:BaseDAOImpl.java
注:本文中的nl.strohalm.cyclos.entities.Relationship类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论