Skip to content

Commit

Permalink
extract HUEditorRowFilter to it's own file
Browse files Browse the repository at this point in the history
  • Loading branch information
teosarca committed Nov 10, 2017
1 parent 5afb3ed commit 75f9c51
Show file tree
Hide file tree
Showing 10 changed files with 71 additions and 43 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,10 @@
import de.metas.handlingunits.IHUQueryBuilder;
import de.metas.handlingunits.IHandlingUnitsDAO;
import de.metas.handlingunits.model.I_M_HU;
import de.metas.handlingunits.model.X_M_HU;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate.HUEditorRowFilter.Select;
import de.metas.ui.web.handlingunits.HUEditorRowFilter.Select;
import de.metas.ui.web.process.adprocess.ViewBasedProcessTemplate;
import de.metas.ui.web.window.datatypes.DocumentIdsSelection;
import lombok.NonNull;
import lombok.Singular;

/*
* #%L
Expand Down Expand Up @@ -144,36 +142,4 @@ private static final boolean matches(final HUEditorRow row, final HUEditorRowFil

return onlyHUStatuses.contains(row.getHUStatusKey());
}

@lombok.Builder(toBuilder = true)
@lombok.Value
public static final class HUEditorRowFilter
{
@NonNull
private final Select select;

@Singular
private final ImmutableSet<String> onlyHUStatuses;

public enum Select
{
ONLY_TOPLEVEL, ALL
}

public static final HUEditorRowFilter ALL = builder().select(Select.ALL).build();

public static final HUEditorRowFilter select(Select select)
{
return builder().select(select).build();
}

public static final class HUEditorRowFilterBuilder
{
public HUEditorRowFilterBuilder onlyActiveHUs()
{
onlyHUStatus(X_M_HU.HUSTATUS_Active);
return this;
}
}
}
}
61 changes: 61 additions & 0 deletions src/main/java/de/metas/ui/web/handlingunits/HUEditorRowFilter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package de.metas.ui.web.handlingunits;

import com.google.common.collect.ImmutableSet;

import de.metas.handlingunits.model.X_M_HU;
import lombok.NonNull;
import lombok.Singular;

/*
* #%L
* metasfresh-webui-api
* %%
* Copyright (C) 2017 metas GmbH
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program. If not, see
* <http://www.gnu.org/licenses/gpl-2.0.html>.
* #L%
*/

@lombok.Builder(toBuilder = true)
@lombok.Value
public final class HUEditorRowFilter
{
@NonNull
private final Select select;

@Singular
private final ImmutableSet<String> onlyHUStatuses;

public enum Select
{
ONLY_TOPLEVEL, ALL
}

public static final HUEditorRowFilter ALL = builder().select(Select.ALL).build();

public static final HUEditorRowFilter select(Select select)
{
return builder().select(select).build();
}

public static final class HUEditorRowFilterBuilder
{
public HUEditorRowFilterBuilder onlyActiveHUs()
{
onlyHUStatus(X_M_HU.HUSTATUS_Active);
return this;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
import de.metas.process.Param;
import de.metas.process.ProcessPreconditionsResolution;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate;
import de.metas.ui.web.handlingunits.HUEditorRowFilter.Select;
import de.metas.ui.web.handlingunits.WEBUI_HU_Constants;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate.HUEditorRowFilter.Select;

/*
* #%L
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@
import de.metas.process.ProcessPreconditionsResolution;
import de.metas.process.RunOutOfTrx;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate;
import de.metas.ui.web.handlingunits.HUEditorRowFilter;
import de.metas.ui.web.handlingunits.HUEditorRowFilter.Select;
import de.metas.ui.web.handlingunits.WEBUI_HU_Constants;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate.HUEditorRowFilter.Select;
import de.metas.ui.web.window.datatypes.DocumentIdsSelection;
import de.metas.ui.web.window.model.DocumentCollection;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
import de.metas.process.IProcessPrecondition;
import de.metas.process.ProcessPreconditionsResolution;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate;
import de.metas.ui.web.handlingunits.HUEditorRowFilter.Select;
import de.metas.ui.web.handlingunits.WEBUI_HU_Constants;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate.HUEditorRowFilter.Select;

/*
* #%L
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
import de.metas.process.Param;
import de.metas.process.ProcessPreconditionsResolution;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate;
import de.metas.ui.web.handlingunits.HUEditorRowFilter.Select;
import de.metas.ui.web.handlingunits.WEBUI_HU_Constants;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate.HUEditorRowFilter.Select;

/*
* #%L
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
import de.metas.process.IProcessPrecondition;
import de.metas.process.ProcessPreconditionsResolution;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate;
import de.metas.ui.web.handlingunits.HUEditorRowFilter.Select;
import de.metas.ui.web.handlingunits.WEBUI_HU_Constants;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate.HUEditorRowFilter.Select;

/*
* #%L
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
import de.metas.process.IProcessPrecondition;
import de.metas.process.ProcessPreconditionsResolution;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate;
import de.metas.ui.web.handlingunits.HUEditorRowFilter.Select;
import de.metas.ui.web.handlingunits.WEBUI_HU_Constants;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate.HUEditorRowFilter.Select;

/*
* #%L
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,6 @@ public void invalidateView(final ViewId viewId)
}

@Override
@Deprecated // shall not be called directly
public IView createView(final CreateViewRequest request)
{
return createView(OLCandViewCreateRequest.builder()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,9 @@
import de.metas.i18n.ITranslatableString;
import de.metas.process.IProcessPrecondition;
import de.metas.process.ProcessPreconditionsResolution;
import de.metas.ui.web.handlingunits.HUEditorProcessTemplate.HUEditorRowFilter.Select;
import de.metas.ui.web.handlingunits.HUEditorRow;
import de.metas.ui.web.handlingunits.HUEditorRowFilter;
import de.metas.ui.web.handlingunits.HUEditorRowFilter.Select;
import de.metas.ui.web.handlingunits.HUEditorView;
import de.metas.ui.web.pporder.PPOrderLinesView;

Expand Down

0 comments on commit 75f9c51

Please sign in to comment.